<Precedenti | Contenuti | Succ.>
Utilizzo di Named Pipes
Per dimostrare il funzionamento della named pipe, avremo bisogno di due finestre di terminale (o in alternativa, due console virtuali). Nel primo terminale, inseriamo un semplice comando e reindirizziamo il suo output alla named pipe:
[io@linuxbox~]$ ls -l > pipe1
[io@linuxbox~]$ ls -l > pipe1
Dopo aver premuto il tasto entra tasto, il comando sembrerà bloccato. Questo perché non c'è ancora nulla che riceve dati dall'altra estremità del pipe. Quando ciò accade, si dice che il pipe è bloccatoQuesta condizione verrà eliminata non appena collegheremo un processo all'altra estremità e questo inizierà a leggere l'input dal pipe. Utilizzando la seconda finestra del terminale, digitiamo questo comando:
[io@linuxbox~]$ gatto < pipe1
[io@linuxbox~]$ gatto < pipe1
e l'elenco delle directory prodotto dalla prima finestra del terminale appare nel secondo terminale come output dal gatto comando. Il ls il comando nel primo terminale viene completato con successo una volta che non è più bloccato.