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



Kirim email ke