Bash - Redirektikan baik output standar dan kesalahan standar untuk file yang sama

Bash - Redirektikan baik output standar dan kesalahan standar untuk file yang sama

Shell bash adalah shell paling populer di sistem Linux, dan untuk menggunakan shell secara efisien, Anda membutuhkan sedikit pengetahuan tentang pengalihan shell bash shell. Ini juga merupakan langkah penting dalam mempelajari skrip bash.

Dalam panduan ini, kami akan menunjukkan cara mengarahkan kembali output standar dan kesalahan standar ke file yang sama pada baris perintah Bash Shell. Ini akan mencakup beberapa contoh sehingga Anda dapat memilih metode yang tepat dalam skenario apa pun.

Dalam tutorial ini Anda akan belajar:

  • Cara mengarahkan output standar dan kesalahan standar untuk file yang sama
  • Cara mengarahkan ulang output standar dan kesalahan standar ke file dan terminal
  • Cara mengarahkan ulang output standar dan kesalahan standar ke /dev /null
Berbagai contoh bash untuk mengarahkan ulang output standar dan kesalahan standar untuk file yang sama Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distro Linux apa pun
Perangkat lunak BASH SHell
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Mengalihkan output standar dan kesalahan standar



Mari kita tutupi bagaimana cara mengarahkan ulang output standar ke file. Jika Anda sudah memiliki dasar -dasar bash ini, jangan ragu untuk melompat ke depan ke Contoh Perintah.

Anda biasanya menggunakannya > untuk pengalihan, dan untuk ditambahkan ke file yang ada, Anda akan menggunakan >>.

$ echo "linuxconfig.org "> file baru.txt dan $ echo "linuxconfig.org ">> file yang ada.txt 

Dengan perintah ini, output standar akan diarahkan ke file, dan kesalahan standar ditampilkan di layar Anda. Jika Anda baru mengenal Linux, "output standar" hanyalah output yang biasa, yang diharapkan dari menjalankan perintah atau skrip, dan "kesalahan standar" adalah pesan kesalahan yang terjadi yang terjadi.

Untuk mengarahkan kembali kesalahan standar, kami dapat menggunakan 2>. Ini akan membuat output standar muncul di layar kami, dan mengirim semua pesan kesalahan ke file.

$ echo "linuxconfig.org "2> file baru.txt 

Dengan dasar -dasarnya, kami sekarang akan membahas berbagai contoh perintah untuk mengarahkan ulang output standar dan kesalahan standar untuk file yang sama.

  1. Untuk mengarahkan kembali output standar dan kesalahan standar ke file yang sama, gunakan sintaks perintah berikut. Secara khusus, tambahkan 2> & 1 Di akhir perintah Anda yang biasa.
    $ echo "linuxconfig.org "> file baru.txt 2> & 1 


  2. Cara yang sedikit lebih mudah untuk mencapai fungsi ini adalah dengan &> operator. Perhatikan bahwa ini berfungsi dengan baik di Bash dan Zsh, tetapi bukan cangkang lain, jadi gunakan contoh sebelumnya untuk kompatibilitas maksimum dengan sistem lain.
    $ echo "linuxconfig.org "&> file baru.txt 
  3. Untuk menambahkan output standar dan kesalahan standar ke file yang sudah ada, gunakan sintaks yang sama di atas, tetapi dengan >> operator pengalihan.
    $ echo "linuxconfig.org ">> file yang ada.txt 2> & 1 
  4. Untuk menekan output standar dan kesalahan standar dari terminal Anda, dan hindari menghasilkan file juga, Anda dapat mengarahkan keduanya /dev/null.
    $ echo "linuxconfig.org "> /dev /null 2> & 1 
  5. Untuk mengarahkan kembali output standar ke satu file, dan mengarahkan kembali kesalahan standar ke file yang berbeda, gunakan sintaks berikut.
    $ echo "linuxconfig.org "2> std-er.txt 1> std-out.txt 


  6. Jika Anda ingin mengarahkan kembali output standar dan kesalahan standar untuk file yang sama, sambil juga melihat keduanya di terminal Anda, kami bisa mendapatkan sedikit bantuan dari tee memerintah.
    $ echo "linuxconfig.org "2> & 1 | Tee baru file.txt 
  7. Jika Anda ingin melihat output standar dan kesalahan standar di layar Anda, saat ini Menambahkan mereka ke file yang sama, kita dapat menggunakan -A Opsi (tambahkan) dengan tee.
    $ echo "linuxconfig.org "2> & 1 | tee -a file yang ada.txt 

Menutup pikiran

Dalam panduan ini, kami melihat cara mengarahkan kembali output standar dan kesalahan standar ke file yang sama di bash. Ini termasuk beberapa operator bash yang berbeda, tergantung pada apakah kami ingin membuat file baru atau ditambahkan ke file yang ada. Kami juga belajar cara menggunakan tee Perintah untuk melihat output standar dan kesalahan standar di terminal kami sambil juga menulisnya ke file. Anda sekarang seorang ahli dalam mengarahkan ulang output standar dan kesalahan standar ke file dalam bash, dan jauh lebih dekat untuk menguasai shell sepenuhnya.

Tutorial Linux Terkait:

  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Menguasai loop skrip bash
  • Loop bersarang dalam skrip bash
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Cara Dual Boot Kali Linux dan Windows 10
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Tutorial debugging GDB untuk pemula