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]