Ini berfungsi dalam 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.
Ini 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. Tetapi itu tidak akan mencetaknya ke layar - ini akan menyimpannya ke file yang Anda tentukan.
ls > /path/to/file
Anda tidak perlu menentukan jalur ke file yang ada. Tentukan jalur yang valid dan bash akan membuat file di lokasi itu.
ls
keluaran perintah. Misalnya,
cat
perintah mencetak isi file ke terminal:
cat /path/to/file
>
operator mengganti isi file yang ada dengan output dari perintah. Jika Anda ingin menyimpan keluaran 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/to/file
Jika file belum ada, bash akan membuat file. Jika tidak, bash akan meninggalkan konten yang ada dari file itu sendiri dan menambahkan hasilnya ke akhir file.
Saat Anda melihat konten file, Anda akan melihat hasil perintah kedua Anda ditambahkan ke bagian 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:
command | tee /path/to/file
Ini akan menggantikan apa pun di file dengan output dari perintah, seperti halnya
>
operator.
tee
mencetak ke layar Anda dan menyimpannya ke file, tetapi menambahkannya ke bagian akhir file:
command | tee -a /path/to/file
Ini akan menambahkan output ke akhir file, seperti halnya
>>
operator.