GNU/Linux >> Belajar Linux >  >> Linux

Skrip Bash:Cara menulis data ke file teks

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:

  1. stdin (INput STANDAR)
  2. stdout (OUTput STANDAR)
  3. 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.


Linux
  1. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  2. Cara Menggabungkan Dua File Teks di Linux

  3. Cara Menulis Teks Pada Gambar menggunakan Perintah Linux

  1. Cara menulis loop di Bash

  2. Bagaimana Membandingkan String di Bash Shell Scripting

  3. Cara mengonversi file teks ke semua huruf besar atau kecil

  1. Bagaimana cara menampilkan teks berwarna ke terminal Linux?

  2. Cara gzip semua file di semua sub-direktori di bash

  3. Bagaimana saya bisa membuat tcpdump menulis ke file dan menghasilkan data standar yang sesuai?