2016-05-30 10 views

Antwort

15

Diese Syntax funktioniert auch in Fisch. Eine Demo:

$ function cmd1 
     sh -c 'echo "this is stdout"; echo "this is stderr" >&2' 
    end 

$ function cmd2 
     rev 
    end 

$ cmd1 | cmd2 
this is stderr 
tuodts si siht 

$ cmd1 2>&1 | cmd2 
rredts si siht 
tuodts si siht 

Sie können auch cmd1 ^&1 | cmd2 verwenden Fisch Stderr Umleitungssymbol zu verwenden.

Text: https://fishshell.com/docs/current/index.html#redirects

+0

perfekt. Es stellte sich heraus, dass ich eine ältere Version verwendet habe. –

+0

um in eine Datei umzuleiten, funktioniert 'echo miau>/tmp/meow 2> & 1' für mich. Sie benötigen die stderr-Umleitung nach der stdout-Umleitung. – nhooyr