Bekerja dengan skrip shell selalu menarik bagi programmer dan sysadmin karena output membantu keduanya dengan debugging dan pemantauan. Konfigurasi sebagian besar distribusi Linux sebagian besar didasarkan pada file, jadi penting untuk memahami konsep penulisan data ke file teks menggunakan skrip atau mengarahkan output pada baris perintah.
Linux menggunakan tiga aliran data utama saat berkomunikasi dengan pengguna dan komputer:
- stdin (INput STANDAR)
- stdout (OUTput STANDAR)
- stderr (STANDAR ERRor)
1. stdin
Ini adalah aliran data untuk input informasi. Input apa pun dari perangkat apa pun seperti keyboard atau mouse berada di bawah aliran data input standar. stdin diwakili oleh 0 ID Aliran.
[ Anda mungkin juga senang membaca: Lima cara menggunakan operator pengalihan di bash ]
2. stdout
Ini adalah aliran data untuk output data. Output dari perangkat (seperti monitor, speaker, dll.) berada di bawah aliran data output standar. stdout diwakili oleh 1 ID Aliran.
3. stderr
Kesalahan standar digunakan untuk menangani kesalahan apa pun yang dihasilkan oleh perintah. Aliran perangkat apa pun (seperti monitor, speaker, dll.) yang memperingatkan pengguna bahwa ada yang tidak beres berada di bawah stderr. stderr diwakili oleh 2 ID Aliran.
Bagaimana Anda menulis data ke file?
Gunakan operator pengalihan untuk mengambil data dari aliran stdout dan stderr dan mengarahkannya ke file teks.
Pengalihan :Redirection adalah fitur Linux yang digunakan untuk mengubah perangkat input/output saat menjalankan perintah.
Pengalihan keluaran/kesalahan
Untuk menulis data ke file teks dari skrip Bash, gunakan pengalihan keluaran/kesalahan dengan >
dan >>
operator pengalihan.
>
Menimpa data dalam file teks.
>>
Menambahkan data ke file teks.
Membuat skrip dasar dan memahami pengalihan
date >> test1.txt
who >> test1.txt
date > test2.txt
who > test2.txt
Di sini output dari kedua perintah akan ditambahkan ke test1.txt
sementara test2.txt
hanya akan berisi output dari who
perintah.
Bekerja lebih jauh dengan pengalihan
Skrip di atas hanya akan mengarahkan ulang output dan akan gagal jika terjadi kesalahan. Untuk bekerja dengan pengalihan untuk keluaran, kesalahan, atau keduanya, Anda harus menentukan parameter tambahan.
Untuk mengarahkan output:>
atau >>
atau 1>
atau 1>>
Untuk kesalahan pengalihan:2>
atau 2>>
Untuk mengarahkan keduanya:&>
atau &>>
Kesalahan pengalihan
date --who 2>> test1.txt
who 2>> test1.txt
Untuk mengarahkan hanya kesalahan, Anda telah menentukan parameter khusus untuk kesalahan. File output hanya akan berisi output dari perintah pertama karena argumennya salah.
Argumen lain dapat digunakan secara bergantian untuk mencapai fungsionalitas yang berbeda.
Penulisan skrip untuk perintah lain sama dengan skrip di atas dan memerlukan operator yang ditampilkan di atas.
[ Unduh sekarang:Panduan sysadmin untuk skrip Bash. ]
Menutup
Mengarahkan data ke stdout atau stderr sangat berguna bagi pengembang dan sysadmin. Memahami alat ini dan hasilnya akan membantu Anda membuat file baru, memecahkan masalah, dan mengumpulkan informasi sistem.