Bagaimana saya bisa memasukkan perintah, katakanlah, system_profiler, dan output disimpan di suatu tempat di komputer saya?
Cukup dengan redirection output :
system_profiler > file.txt
Pada dasarnya, ini akan mengambil output system_profiler
dan menyimpannya ke file file.txt
. Secara teknis ada dua keluaran "aliran" yang berbeda, keluaran standar, dan kesalahan standar. Mereka diperlakukan secara terpisah, dan jika Anda menggunakan metode pengalihan sederhana di atas, Anda hanya akan mengarahkan keluaran standar ke file. Jika Anda ingin mengarahkan kedua output standar dan standard error, Anda bisa melakukan ini:
system_profiler &> file.txt
Ia &
memberitahu shell untuk mengarahkan output standar dan kesalahan standar ke file.
Jika Anda ingin hanya menampilkan kesalahan standar, Anda dapat melakukan ini:
system_profiler 2> file.txt
The 2
memungkinkan shell tahu bahwa perlu untuk hanya mengarahkan kesalahan standar.
Menggunakan >
akan menimpa file jika sudah ada di sana. Jika Anda ingin menambahkannya ke file tanpa menghapus yang lama, Anda dapat menggunakannya >>
, seperti:
system_profiler >> file.txt
Anda tentu saja dapat menggunakan &
dan 2
untuk mengirim standard out dan standard error, dan hanya standard error dengan >>
operator.
-bash: syntax error near unexpected token >
. Segalanya bekerja.Pengalihan.
sumber