Portál AbcLinuxu, 31. října 2025 10:39
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.