Pemrograman BASH

Cara Mengarahkan stderr ke stdout di Bash

Cara Mengarahkan stderr ke stdout di Bash
Perintah di Linux mengambil beberapa input dari pengguna, yang bisa berupa file atau atribut apa pun, dan setelah dijalankan, mereka memberikan beberapa output yang disebut output standar. Keluaran standar dapat berupa keluaran sukses atau keluaran kesalahan; keduanya akan ditampilkan di layar terminal Anda. Tetapi dalam beberapa kasus, Anda ingin menyimpan output standar ke file untuk pengujian atau debugging kode. Di Linux, output ini dapat diarahkan ke file, dan proses menangkapnya disebut redirection.

Setiap proses Di Linux menghasilkan tiga aliran data, "stdin," "stdout," dan "stderr":

Setiap aliran data memiliki id numerik:

ID numerik Nama
0 stdin
1 stdout
2 stderr

Mari kita jelaskan pengalihan sedikit lebih detail:

Cara mengarahkan ulang keluaran Standar dan kesalahan Standar di Bash:

Untuk mengarahkan ulang output standar dari perintah, kita akan menggunakan "1" dengan operator pengalihan yang lebih besar dari tanda ">":

$ls 1> stdout.txt

Perintah di atas akan membuat file dan menempatkan output standar dari perintah "ls" di "stdout".file .txt”.

Untuk membaca “stdout.txt”, gunakan:

$cat stdout.txt

Kami juga dapat mengarahkan kesalahan standar ke file dengan menggunakan perintah:

$cat myfile.txt 2> stderr.txt

Untuk melihat “stderr.txt”, gunakan:

$cat stderr.txt

Pastikan penggunaan "2" akan lebih besar dari tanda ">". Karena tidak ada "file saya".txt" di direktori, perintah "cat" akan memberikan kesalahan yang akan ditambahkan di "stderr.file .txt”.

Output standar ini dapat diarahkan dengan satu perintah juga, gunakan:

$ls 1> stdout.txt 2> stderr.txt

Output dari perintah "ls" akan ditulis dalam "stdout.txt”, tetapi “stderr.txt” akan tetap kosong karena tidak akan ada kesalahan.

Sekarang mari kita lakukan untuk “stderr.txt":

$cat myfile.txt 1> stdout.txt 2> stderr.txt

Gunakan perintah yang disebutkan di bawah ini untuk membaca “stderr.txt.”

$cat stderr.txt

Dan tentu saja, “stdout.txt” akan kosong.

Kesimpulan:

Perintah Linux saat dijalankan memberikan output standar yang bisa berupa output sukses atau output kesalahan. Umumnya, output ini tidak dapat dialihkan menggunakan operator pengalihan; kita perlu menggunakan id numerik tertentu dengan tanda ">". Dalam panduan ini, kami mempelajari cara menggunakan tombol numerik ini untuk mengarahkan output standar ke file dengan contoh.

Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...