Portál AbcLinuxu, 17. prosince 2025 22:04
mojefunkce(){
#nejaky kod
/slozka/soubor-se-scriptem
#nejaky kod
}
mojefunkce 2>error.log
Např. takhle:
#!/bin/bash
fce() {
ls -l xxx
ls -l yyy 2>&3
ls -l zzz
}
fce 3>&2 2>error.log
Chybový výstup prvního a druhého příkazu skončí v souboru, druhého na chybovém výstupu skriptu (defaultně na terminálu)
mike@lion:~> ./script ls: cannot access 'yyy': No such file or directory mike@lion:~> cat error.log ls: cannot access 'xxx': No such file or directory ls: cannot access 'zzz': No such file or directory
3>&2" přesměruje descriptor 3 tam, kam momentálně směřuje descriptor 2 (což je chybový výstup). Pokud to chcete přesněji, tak je to v podstatě to, co udělá dup2(2, 3).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.