Sto leggendo un libro, dice:
Ogni processo ha almeno tre canali di comunicazione disponibili: "input standard" (STDIN), "output standard" (STDOUT) e "errore standard" (STDERR).
La maggior parte dei comandi accetta l'input da STDIN e scrive l'output su STDOUT. Scrivono messaggi di errore su STDERR. Questa convenzione consente di mettere insieme i comandi come blocchi predefiniti per creare condutture composite.
La shell interpreta i simboli
<
,>
e>>
come le istruzioni per reindirizzare input o output di un comando o da un file.Per collegare lo STDOUT di un comando allo STDIN di un altro, utilizzare il
|
simbolo, comunemente noto come pipe.ps -ef | grep httpd
Quindi, in sostanza, ciò che sta dicendo è che l'input standard è un comando che consente all'utente di scrivere su un file, mentre l'output standard è un comando che ha l'output di scrittura nella shell bash e l'errore standard è proprio come l'output ma è solo invocato quando si verifica un errore nel file system. Quindi arriviamo alla parte del collegamento di STDOUT e STDIN e mi sono perso.