Presmerovani STDERR

Alexandr Malusek malusek na hroch.ujf.cas.cz
Pondělí Listopad 2 12:54:13 CET 1998


fik na proxima.brn.foresta.cz (Michal Fikera) writes:

> A co takhle:
> prikaz1 2>&1 1>&- | prikaz2

Uzavreni deskriptoru pomoci 1>&- znamena, ze procesu nebude pri startu
automaticky otevren stdout (nezdedi ho), nikoliv ze standardni vystup
programu bude zahazovan.  Pokud proces bude chtit psat do stdout, pak
skonci chybou, protoze nebude mozne udelat fstat(1, ...).

Srovnejte napr.:
$ cat /etc/passwd 2>&1 1>&-           # chyba
$ cat /etc/passwd 2>&1 1>/dev/null    # OK

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux