Portál AbcLinuxu, 14. července 2025 03:27


Dotaz: Presmerovani vystupu

5.8.2011 10:46 Karel Novotny
Presmerovani vystupu
Přečteno: 222×
Odpovědět | Admin
Dobry den, kdyz pustim skript nasledujicim zpusobem:
sh ./skript.sh 1> skript.log 2>&1
Tak chapu, ze standardni vystup je presmerovan do souboru skript.log, kam je ale presmerovan chybovy vystup? CO znaci to &1?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.8.2011 10:52 Karel Novotny
Rozbalit Rozbalit vše Re: Presmerovani vystupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Taky by me zajimalo, jak se vyse uvedeny zpusob lisi od tohoto:
sh ./skript.sh &> skript.log
5.8.2011 10:54 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani vystupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
2>&1 znamená, že se výstup 2 přesměruje do výstupu 1. Tj. nakonec bude chybový výstup přesměrován také do skript.log. Ale tahle syntaxe není univerzální, v různých shellech se může zapisovat různě.
michich avatar 5.8.2011 10:55 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Presmerovani vystupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
man bash, sekce REDIRECTION
5.8.2011 12:52 Karel Novotny
Rozbalit Rozbalit vše Re: Presmerovani vystupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ok, a jaky zpusob zapisu je nejuniverzalnejsi, tedy aby fungoval od Linuxu pres Solaris po AIX?
michich avatar 5.8.2011 14:00 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Presmerovani vystupu
Ten v tvém původním dotazu, ten je standardizovaný v POSIXu. "&>" je myslím bashovské rozšíření.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.