Post

Visualizzazione dei post da agosto, 2019

Redirezionare output di programmi

Fin dalle prime (ma non le primissime) versioni di Unix è stata introdotta nella shell la possibilità di redirezionare l'output di programmi (i dati che generano) ad altri programmi e di compiere analoghe operazioni con l'input e i messaggi di errore. Questa possibilità, essendo valida per tutti i programmi e applicabile a tutti i file e oggetti del file system, permette una flessibilità enorme ed è particolarmente utile in script shell. La shell gestisce la comunicazione con ogni programma lanciato tramite 3 file descrittori: -  standard input  ( stdin  - file descriptor  0 ) E' il canale attraverso il quale il programma riceve i dati di ingresso, generalmente la tastiera. -  standard output  ( stdout  - file descriptor  1 ) E' il canale di uscita del risultato dell'elaborazione del programma, di solito il video. -  standard error  ( stderr  - file descriptor  2 ) E' dove il programma stampa eventuali errori durante l'esecuzione, di solito il video.