GNU/Linux >> Belajar Linux >  >> Linux

Redirect semua output ke file menggunakan Bash di Linux?

Anda dapat menggunakan sintaks ini untuk mengalihkan semua output stderr dan stdout ke stdout.txt

<cmd> <args> > allout.txt 2>&1 

Jika server dimulai pada terminal yang sama, maka stderr server yang mungkin sedang ditulis ke terminal dan yang tidak Anda tangkap.

Cara terbaik untuk merekam semuanya adalah dengan menjalankan:

script output.txt

sebelum memulai baik server atau klien. Ini akan meluncurkan shell baru dengan semua output terminal diarahkan keluar output.txt serta terminal. Kemudian mulai server dari dalam shell baru itu, lalu klien. Semua yang Anda lihat di layar (baik input maupun output dari semua yang menulis ke terminal dari dalam shell itu) akan ditulis ke file.

Setelah selesai, ketik "exit" untuk keluar dari shell yang dijalankan oleh script perintah.


Meskipun bukan POSIX, bash 4 memiliki &> operator:

command &> alloutput.txt


Linux
  1. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  2. Redirect Dan Output Pipa?

  3. Simpan Semua Output Terminal Ke File?

  1. Menggunakan Perintah Tidur Linux di Skrip Bash

  2. Semua Perintah Kompres/Dekompresi Linux

  3. Redirect semua output ke file di Bash

  1. Ganti nama file di terminal Linux

  2. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?

  3. Mengubah semua ekstensi file dalam folder menggunakan CLI di Linux