$ ls * errore 1>out.txt 2>&1
riversa output ed error sul file, mentre
$ ls * errore 2>&1 1>out.txt
riversa solo l'output, mentre l'error resta a video?
Ogni processo ha almeno tre descrittori aperti lo ``0''
che inizialmente è lo standard input l' ``1'' che
inizialmente è lo standard output e il ``2'' che è
inizialmente lo standard error.
La shell effettua le redirezioni nell'ordine in cui le
scrivi quindi se scrivi:
... >out.txt 2>&1
il file con descrittore ``1'' viene rediretto verso il file
``out.txt''
il file con descrittore ``2'' viene rediretto verso il file con
descrittore ``1'' che ora è ``out.txt''
Viceversa se scrivi
... 2>&1 >out.txt
il file con descrittore ``2'' viene rediretto verso il file
con descrittore ``1'' che è lo standard output
il file con descrittore ``1'' viene rediretto verso il file
``out.txt''