<Sebelumnya | Konten | Selanjutnya>
Kam 28 Feb 20:23:07 CET 2002
The tanggal perintah biasanya akan meletakkan baris terakhir di layar; sekarang ditambahkan ke file wishlist.
5.2. Fitur pengalihan lanjutan
5.2.1. Penggunaan deskriptor file
Ada tiga jenis I/O, yang masing-masing memiliki pengenalnya sendiri, yang disebut deskriptor file:
• masukan standar: 0
• keluaran standar: 1
• kesalahan standar: 2
Dalam deskripsi berikut, jika nomor deskriptor file dihilangkan, dan karakter pertama dari operator pengalihan adalah <, pengalihan mengacu pada input standar (deskriptor file 0). Jika karakter pertama dari operator redirection adalah >, redirection mengacu pada output standar (file descriptor 1).
Beberapa contoh praktis akan memperjelas hal ini:
ls> daftar kotor 2> & 1
akan mengarahkan output standar dan kesalahan standar ke file daftar kotor, sedangkan perintah
ls 2>&1 > daftar kotor
hanya akan mengarahkan output standar ke daftar kotor. Ini bisa menjadi pilihan yang berguna bagi programmer.
Hal-hal menjadi cukup rumit di sini, jangan bingung penggunaan ampersand di sini dengan penggunaannya di Bagian 4.1.2.1, di mana ampersand digunakan untuk menjalankan proses di latar belakang. Di sini, ini hanya berfungsi sebagai indikasi bahwa nomor yang mengikuti bukan nama file, melainkan lokasi yang ditunjuk aliran data. Perhatikan juga bahwa tanda lebih besar dari tidak boleh dipisahkan oleh spasi dari nomor deskriptor file. Jika akan dipisahkan, kami akan mengarahkan output ke file lagi. Contoh di bawah ini menunjukkan hal ini:
[nancy@asus /var/tmp]$ ls 2> tmp
[nancy@asus /var/tmp]$ ls -l tmp
-rw-rw-r-- 1 nancy nancy 0 7 Sep 12:58 tmp
[nancy@asus /var/tmp]$ ls 2 > tmp
ls: 2: Tidak ada file atau direktori seperti itu
[nancy@asus /var/tmp]$ ls 2> tmp
[nancy@asus /var/tmp]$ ls -l tmp
-rw-rw-r-- 1 nancy nancy 0 7 Sep 12:58 tmp
[nancy@asus /var/tmp]$ ls 2 > tmp
ls: 2: Tidak ada file atau direktori seperti itu
Perintah pertama yang nancy eksekusi benar (walaupun tidak ada kesalahan yang dihasilkan dan dengan demikian file yang mengarahkan kesalahan standar adalah kosong). Perintah kedua mengharapkan bahwa 2 adalah nama file, yang tidak ada dalam kasus ini, sehingga kesalahan ditampilkan.
Semua fitur ini dijelaskan secara rinci di halaman Bash Info.