È il simbolo del tubo. Separa due programmi su una riga di comando (vedere Pipelines
nel manuale bash
) e l'output standard del primo programma (sull'LHS della pipe) è collegato all'ingresso standard del secondo programma (sull'RHS della pipe).
Ad esempio:
who | wc -l
ti dà un conteggio del numero di persone o sessioni collegati al computer (più uno per la riga di intestazione da who
). Scontare la riga di intestazione:
who | sed 1d | wc -l
L'input sed
proviene da who
, e l'uscita di sed
va a wc
.
La chiamata di sistema sottostante è pipe(2)
utilizzato in combinazione con fork()
, dup2()
e le chiamate di sistema exec*()
.
fonte
2012-09-13 06:12:27
http://en.wikipedia.org/wiki/Pipeline_(Unix) –
La pagina man di 'bash' spiega il comportamento in modo dettagliato - c'è qualcosa che non hai capito lì? –