4Sep

Bagaimana Menyimpan Output dari Command ke File di Bash( alias Terminal Linux dan MacOS)

click fraud protection

Saat Anda menjalankan perintah pada prompt bash, biasanya akan mencetak output dari perintah itu langsung ke terminal sehingga Anda dapat membacanya segera. Tapi bash juga memungkinkan Anda untuk "mengarahkan ulang" output dari perintah apa pun, menyimpannya ke file teks sehingga Anda dapat meninjau hasilnya nanti.

Ini bekerja di bash pada sistem operasi manapun, dari Linux dan macOS ke lingkungan bash berbasis Windows 10.

Opsi Satu: Mengalihkan Output ke Berkas Saja

Untuk menggunakan pengalihan bash, Anda menjalankan perintah, tentukan & gt;atau & gt; & gt;operator, dan kemudian menyediakan jalur file yang Anda inginkan agar outputnya dialihkan.

  • & gt;mengalihkan output perintah ke sebuah file, mengganti isi file yang ada.
  • & gt; & gt;mengalihkan output dari perintah ke file, menambahkan output ke isi file yang ada.

Secara teknis, ini mengalihkan "stdout" - output standar, yaitu layar ke sebuah file.

Berikut adalah contoh sederhana. Perintah ls mencantumkan file dan folder dalam direktori saat ini. Begitu. Saat Anda menjalankan perintah berikut, ls akan mencantumkan file dan folder di direktori saat ini. Tapi itu tidak akan mencetaknya ke layar-itu akan menyimpannya ke file yang Anda tentukan.

instagram viewer

ls & gt;/path/to/ file

Anda tidak perlu menentukan path ke file yang ada. Tentukan jalur dan bash yang valid akan membuat file di lokasi tersebut.

Jika Anda melihat isi file, Anda akan melihat output perintah ls. Misalnya, perintah kucing mencetak isi file ke terminal:

cat /path/to/ file

Ingat, & gt;Operator mengganti isi file yang ada dengan output dari perintah. Jika Anda ingin menyimpan beberapa perintah ke satu file, Anda akan menggunakan & gt; & gt;operator sebagai gantinya. Sebagai contoh, perintah berikut akan menambahkan informasi sistem ke file yang Anda tentukan:

uname -a & gt; & gt;/path/to/ file

Jika file belum ada, bash akan membuat file. Jika tidak, bash akan meninggalkan konten file yang ada dan menambahkan hasilnya ke akhir file.

Saat melihat isi file, Anda akan melihat hasil perintah kedua ditambahkan ke akhir file:

Anda dapat mengulangi proses ini sebanyak yang Anda inginkan untuk tetap menambahkan keluaran ke akhir file.mengajukan. Opsi

Dua: Output Cetak Biasanya dan Redirect ke File

Anda mungkin tidak suka mengarahkan output dengan & gt;atau & gt; & gt;operator, karena Anda tidak akan melihat output dari perintah di terminal. Itulah perintah tee untuknya. Perintah tee mencetak input yang diterimanya ke layar dan menyimpannya ke file secara bersamaan.

Untuk mengalirkan output dari perintah ke tee, cetak ke layar Anda dan simpan ke file, gunakan sintaks berikut: perintah

|tee file /path/to/

Ini akan menggantikan apapun dalam file dengan output dari perintah, seperti & gt;operator.

Untuk menyalurkan output dari perintah ke tee, mencetak ke layar Anda dan menyimpannya ke file, namun menambahkannya ke akhir file: perintah

|tee -a /path/to/ file

Ini akan menambahkan output ke akhir file, seperti & gt; & gt;operator.

Shell bash mencakup beberapa operator maju tambahan yang melakukan fungsi serupa. Mereka akan sangat berguna jika Anda menulis skrip bash. Konsultasikan bagian Redirection I / O di Panduan Bash-Scripting Lanjutan untuk informasi lebih lanjut.