Bash - IO Redirections

cmd > file
Redirige stdout de cmd dans file
cmd 2> file
Redirige stderr de cmd dans file
cmd &> file
Redirige stdout et sterr de cmd dans file
cmd < file
Envoi le contenu de file dans cmd
cmd 2> /dev/null
Redirige sterr dans un trou noir
cmd > file.out 2> file.err
Redirige stdout dans file.out et stderr dans file.err
cmd1 | cmd2
Redirection stdout de cmd1 dans stdin de cmd2. stderr n'est pas transmit dans les |
cmd1 | cmd2 | cmd3 | cmd4; echo ${PIPESTATUS[@]}
Suite de redirections et récupération des
> file
Vide et/ou crée un fichier
cmd | tee cmd.out | sort | tee sort.out | uniq -c | tee uniq.out
Un fichier de sortie par cmd
(cmd1; cmd2) > file
stdout des 2 cmd dans file (via sous shell)
{ cmd1; cmd2; } > file
stdout des 2 cmd dans file (sans sous shell)
cmd1; cmd2
Execution cmd1 puis cmd2
cmd1 && cmd2
Execution de cmd2 si cmd1 est OK
cmd1 || cmd2
Execution de cmd2 si cmd1 est non OK
>> ajoute au lieu de rediriger.
Comments