If-Koubou

Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal)

Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal) (Bagaimana caranya)

Ketika Anda menjalankan perintah pada prompt bash, biasanya mencetak output dari perintah itu langsung ke terminal sehingga Anda dapat segera membacanya. Tetapi bash juga memungkinkan Anda untuk “redirect” output dari perintah apa pun, menyimpannya ke file teks sehingga Anda dapat meninjau hasilnya nanti.

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

Opsi Satu: Mengarahkan Output ke File Saja

Untuk menggunakan bash redirection, Anda menjalankan perintah, tentukan > atau >> operator, dan kemudian memberikan jalur file yang Anda inginkan output diarahkan ke.

  •  > mengalihkan output dari perintah ke file, mengganti isi file yang ada.
  •  >> mengalihkan output dari perintah ke file, menambahkan output ke isi file yang ada.

Secara teknis, ini mengarahkan “stdout”-output standar, yang merupakan layar-ke file.

Inilah contoh sederhana. Itu ls perintah daftar file dan folder di direktori saat ini. Begitu. ketika Anda menjalankan perintah berikut, ls akan daftar file dan folder di direktori saat ini. Tapi itu tidak akan mencetaknya ke layar-itu akan menyelamatkan mereka ke file yang Anda tentukan.

ls> / path / ke / file

Anda tidak harus menentukan jalur ke file yang sudah ada. Tentukan jalur yang valid dan bash akan membuat file di lokasi itu.

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

cat / path / ke / file

Ingat, itu > operator mengganti isi file yang ada dengan output dari perintah. Jika Anda ingin menyimpan output dari beberapa perintah ke satu file, Anda akan menggunakan >> operator saja. Sebagai contoh, perintah berikut ini akan menambahkan informasi sistem ke file yang Anda tentukan:

uname -a >> / path / ke / file

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

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

Anda dapat mengulangi proses ini sebanyak yang Anda inginkan untuk tetap menambahkan output ke akhir file.

Opsi Dua: Mencetak Output Secara Normal dan Mengalihkannya ke File

Anda mungkin tidak suka mengarahkan output dengan > atau >> operator, karena Anda tidak akan melihat output dari perintah di terminal. Itulah yang terjadi tee perintah untuk. Perintah tee mencetak input yang diterima ke layar dan menyimpannya ke file pada saat bersamaan.

Untuk menyalurkan output dari perintah ke tee, mencetaknya ke layar Anda dan menyimpannya ke file, gunakan sintaks berikut:

perintah | tee / path / ke / file

Ini akan menggantikan apa pun di file dengan output dari perintah, seperti halnya > operator.

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

perintah | tee -a / path / ke / file

Ini akan menambahkan output ke akhir file, seperti halnya >> operator.

Shell bash mencakup beberapa operator lanjutan tambahan yang menjalankan fungsi serupa. Mereka akan sangat berguna jika Anda menulis skrip bash. Lihat bab I / O Redirection dalam Panduan Bash-Scripting Tingkat Lanjut untuk informasi lebih lanjut.