Di beberapa titik di mana Anda ingin menyimpan output perintah ke file tertentu untuk alasan apa pun, seperti debugging. Di Linux, untuk menyimpan output file, kami menggunakan stdout . Ini juga dikenal sebagai aliran perintah.
Dalam komputasi, aliran adalah sesuatu yang mentransfer data. Dalam kasus kami, ini adalah data teks. Menggunakan stdout , kami dapat mengalirkan dan menyimpan data tersebut ke dalam file teks untuk digunakan di masa mendatang.
Kami akan memandu Anda tentang cara menyimpan output dari perintah secara langsung ke dalam file alih-alih melakukan copy-paste.
Simpan Output Perintah ke File di Linux
Sebelum melanjutkan, Pertama, Anda harus mengetahui apa itu Pengalihan dan kombinasi simbol?
Simbol pengalihan langsung mengarahkan perintah ke file alih-alih menampilkan output di terminal. Ada kombinasi simbol pengalihan yang dapat Anda gunakan seperti “>”
,”>>”
,”&>”
,”&>>”
.
Bacaan Terkait :Cara Mengarahkan Output ke /dev/null di Linux
Di Linux, apa yang kita ketik disebut “stdin ”, dan output yang kami terima dikenal sebagai “stdout ”. Jika file output tidak ada di lokasi tertentu, file akan dibuat ulang secara otomatis dan disimpan.
Pastikan jika Anda telah menggunakan “>”
, maka data sebelumnya akan menggantikannya dengan keluaran perintah baru. Jika Anda ingin mengarahkan kedua “stdout ” dan “stderr ”, lalu gunakan “&>”
.
Sekarang kita akan menggunakan simbol redirection ini untuk mengarahkan output ke file.
Bagaimana Menggunakan ">”, ">>" untuk Mengarahkan Ulang stdout ke File Teks?
Saat Anda menggunakan “>”
simbol redirection, itu akan mengarahkan output perintah ke file tertentu. Jika Anda menggunakan file yang sama lagi untuk mengarahkan ulang, maka keluaran terakhir akan ditimpa.
Arahkan Output ke File Menggunakan Simbol ">"
Kami akan mendemonstrasikannya menggunakan perintah pwd dan hostnamectl perintah untuk menampilkan info sistem dengan redirect “>”
untuk menyimpan keluaran ke demofile.txt .
Pertama, kita akan menyimpan output direktori kerja saat ini ke sebuah file.
[root@linuxshelltips:~]# pwd > demofile.txt
Sekarang kita akan mengarahkan output kedua ke dalam file.
[root@linuxshelltips:~]# hostnamectl > demofile.txt
Sekarang lihat isi file.
[root@linuxshelltips:~]# cat demofile.txt Static hostname: linuxshelltips Icon name: computer-vm Chassis: vm Machine ID: 1e2b46dbc0c04b05b592c837c366bb76 Boot ID: b1cc891c679c41c5a3502be3dca679c6 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 4.20.0-1.el7.elrepo.x86_64 Architecture: x86-64
Redirect Output ke File Menggunakan Simbol ">>"
Saat Anda menggunakan “>”
. ini simbol redirection, itu akan mengarahkan output perintah ke file tertentu, dan memastikan bahwa data terakhir yang disimpan tidak akan dihapus dan menambahkan output baru ke file yang sama.
Misalnya, kita akan kembali menggunakan perintah pwd dan hostnamectl untuk menampilkan informasi sistem dengan pengalihan “>>”
untuk menyimpan keluaran ke demofile.txt .
[root@linuxshelltips:~]# pwd > demofile.txt [root@linuxshelltips:~]# hostnamectl >> demofile.txt [root@linuxshelltips:~]# cat demofile.txt /root Static hostname: linuxshelltips Icon name: computer-vm Chassis: vm Machine ID: 1e2b46dbc0c04b05b592c837c366bb76 Boot ID: b1cc891c679c41c5a3502be3dca679c6 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 4.20.0-1.el7.elrepo.x86_64 Architecture: x86-64
Dari output di atas, Anda dapat melihat semua output sebelumnya masih tersedia dalam file yang sama.
Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di bagian komentar.