Pengalihan Error di Linux

2> stderr

Perintah ‘2>’ mengalihkan kesalahan dari output. Ini membantu kita menjaga tampilan lebih rapi dengan mengalihkan pesan kesalahan.

Contoh:

javascriptSalin kodezcho hyii 2> /dev/null

Lihat snapshot di atas, dengan menggunakan perintah “zcho hyii 2> /dev/null” (di sini perintah echo salah), kita tidak mendapatkan pesan kesalahan apapun. Tetapi ketika kita menggunakan perintah “zcho hyii” pesan kesalahan ditampilkan di terminal. Oleh karena itu, ‘2>’ mengalihkan pesan kesalahan ke direktori yang disebutkan, menjaga terminal Anda bebas dari pesan kesalahan.

2>&1

Perintah ini membantu dalam mengalihkan stdout dan stderr ke file yang sama.

Contoh:

goSalin kodenewfile.txt > abc.txt and error.txt 2>&1

Lihat snapshot di atas, ‘abc.txt and error.txt’ diarahkan ke file yang sama ‘newfile.txt’.

Catatan: Urutan pengalihan sangat penting.

Jika Anda menulis:

bashSalin kodels > dirlist 2>&1

maka, stdout dan stderr keduanya akan diarahkan ke file dirlist.

Tetapi jika Anda menulis:

bashSalin kodels 2>&1 > dirlist

maka, hanya stdout yang akan diarahkan ke dirlist. Ini karena, sebelum stdout diarahkan ke dirlist, stderr telah membuat salinan dari stdout.

ref:[1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *