Error Standar
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 41 dari 82.
Aliran data ketiga dan terakhir adalah standard error, disingkat stderr. Aliran ini khusus untuk pesan error dan peringatan, sehingga keduanya tetap terpisah dari output normal.
Saat perintah gagal, pesan error dikirim ke standard error, bukan standard output:
ls nonexistent_folderPesan error yang kamu lihat dikirim melalui stderr. Pemisahan ini penting karena kamu dapat mengalihkan error secara terpisah dari output biasa.
Untuk mengalihkan kesalahan standar, gunakan 2> alih-alih >:
ls nonexistent_folder 2> errors.txt2 merujuk pada nomor file descriptor stderr (stdout adalah 1, stderr adalah 2). Perintah ini menangkap pesan error di errors.txt sekaligus menjaga terminalmu tetap bersih.
Kamu dapat mengalihkan kedua aliran ke file yang berbeda:
ls existing_folder nonexistent_folder > output.txt 2> errors.txtOutput yang berhasil masuk ke output.txt, sedangkan error masuk ke errors.txt. Untuk mengirim kedua aliran ke file yang sama, gunakan 2>&1:
ls existing_folder nonexistent_folder > all_output.txt 2>&1Ini mengalihkan stderr ke tujuan stdout, sehingga semuanya digabungkan ke dalam satu file.
Tantangan
MudahGunakan operator 2> untuk mengalihkan pesan error ke file. Jalankan dua perintah ini secara berurutan:
- Coba tampilkan daftar folder bernama
missing_foldermenggunakanls, lalu alihkan pesan error ke file bernamaerrors.txt - Gunakan
catuntuk menampilkan isierrors.txt
Petunjuk: Formatnya adalah
ls foldername 2> filename. Pesan error masuk ke file, bukan muncul di layar. Gunakancatuntuk memastikan pesan tersebut berhasil disimpan.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal