Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bash - redirezione

0 views
Skip to first unread message

Antonio Macchi

unread,
Oct 29, 2009, 7:00:28 AM10/29/09
to
perche'

$ 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?


mallin.shetland

unread,
Oct 29, 2009, 9:36:48 AM10/29/09
to
Antonio Macchi wrote:
> ...


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''


0 new messages