Menu
CoddyTech

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_folder

Pesan 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.txt

2 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.txt

Output 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>&1

Ini mengalihkan stderr ke tujuan stdout, sehingga semuanya digabungkan ke dalam satu file.

challenge icon

Tantangan

Mudah

Gunakan operator 2> untuk mengalihkan pesan error ke file. Jalankan dua perintah ini secara berurutan:

  1. Coba tampilkan daftar folder bernama missing_folder menggunakan ls, lalu alihkan pesan error ke file bernama errors.txt
  2. Gunakan cat untuk menampilkan isi errors.txt

Petunjuk: Formatnya adalah ls foldername 2> filename. Pesan error masuk ke file, bukan muncul di layar. Gunakan cat untuk memastikan pesan tersebut berhasil disimpan.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal