ooh.. ic ic... (smoga ngerti deh :) ) thx yah lengkap banget ni penjelasannya
kalo saya gk salah nangkep berarti yang dijadiin pr itu jawabannya :
kalo ada error di 'program' buang ke error.txt dan kalo ada stdout di 'program' buang ke out.txt
berarti '&' itu artinya di merge dong yah kalo kasusnya 2>&1
--
-kodelz-
Ronny Haryanto wrote:
On Fri, Feb 25, 2005 at 06:11:25PM +0700, kodz wrote:
saya cuma mo tanya sedikit ? soalnya saya sering liat di script2 linux
'some program run' > /dev/null 2>&1
mksdnya apa yah ?
/dev/null = berarti dibuang ke device null 2>&1 = ??????
Jadi yg ditanyakan sebetulnya gak ada hubungan sama /dev/null.
2>&1 artinya file descriptor nomer 2 di-merge ke file descriptor nomer 1. File descriptor 2 itu stderr, fd 1 itu stdout.
stderr itu stream yg digunakan utk mengirim output error messages dan sejenisnya. Sedangkan stdout itu stream default utk mengirim output.
Contoh di C: printf("..."); /* ini ke stdout */ fprintf(STDERR, "..."); /* ini ke stderr */
Tujuannya digabungkan biasanya untuk dipipe ke program lain sbg stdin atau diredirect ke suatu file, contoh di atas diredirect ke file /dev/null.
Operator ">" defaultnya ngambil dr fd 1 (stdout), jadi "> /dev/null" sama dengan "1>/dev/null". Maka ">/dev/null 2>&1" artinya: mau error mau output biasa pokoknya saya gak mau lihat, semua buang ke /dev/null :-)
Kalo 'program 2>err.txt 1>out.txt' maka.... buat PR deh :-) Ada di man pagenya bash kok ('man bash'). Saya cuma familiar di bourne shell, mungkin di shell yg lain juga mirip/sama.
Ronny
-- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip, FAQ, dan info milis di http://linux.or.id/milis Tidak bisa posting? Baca: http://linux.or.id/problemmilis http://linux.or.id/tatatertibmilis