tu testi l'esistenza di una pipe con -f...
occhio che -f non sta per fifo, ma per file (tradizionale)


$ mkfifo fifo

$ [ -f fifo ] && echo file || echo non file
non file

$ [ -p fifo ] && echo pipe || echo non pipe
pipe




ma anche correggendo quell'errore non funziona

secondo me hai preso una strada un po' accidentata...
ma 'credo' che alla base del fatto che non funziona ci sia questa cosa
(che pero non so spiegarmi neanch'io... spero che qualcuno appassionato sappia chiarire)

$ mkfifo fifo

$ echo 123 > fifo &
[1] 30210

$ dd if=fifo bs=1 count=1
11+0 records in
1+0 records out
1 byte (1 B) copied, 0.000555878 seconds, 1.8 kB/s
[1]+  Done                    echo 123 >fifo

$ dd if=fifo bs=1 count=1

(hang!)


in pratica, dopo la prima lettura, se ne esce, e la pipe ritorna vuota


--
Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a