jak skryt jakykoliv vystup na terminal

Jan Horák icebraker na icebraker.org
Sobota Říjen 22 19:15:46 CEST 2005


Dobry den,
na deskriptoru 1 mate standardni vystup, na deskriptoru 2 mate chybovy 
vystup.
Vy jste presmeroval pouze deskriptor 2 - musite presmerovat oba dva.

A to bud takto:

tar -C -xzf file.tar.gz 2> /dev/null 1> /dev/null

nebo presmerovanim vsech vystupnich deskriptoru:

tar -C -xzf file.tar.gz &> /dev/null

popr. spojenim jednoho vystupniho deskriptoru do jineho:

tar -C -xzf file.tar.gz 2> /dev/null 1>&2
tar -C -xzf file.tar.gz 1> /dev/null 2>&1

U tohoto prikladu si musite pozor, abyste pouzil '>&' az po pouziti 
presmerovani vystupu do '/dev/null'.
Nasledujici priklad je chybny a nebude fungovat tak, jak byste ocekaval:

tar -C -xzf file.tar.gz 2>&1 1> /dev/null

Ve vsech vyse zminenych prikladech, se obvykle ta jednicka vynechava, 
ale obecne tam byt ma.

S pozdravem,
       Jan Horak.



Další informace o konferenci Linux