Portál AbcLinuxu, 6. května 2025 16:23
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.