L'anti-sèche des redirections bash
Le 3 Novembre 2015
shell
bash
Fusionner stdin avec stdout :
commande 2>&1
: redirige stderr dans stdoutcommande 1>&2
: redirige stdout dans stderr
Rediriger dans un autre programe :
commande | autre_commande
: redirige uniquement stdoutcommande 2>&1 > /dev/null | autre_commande
: redirige uniquement stderrcommande 2>&1 | autre_commande
: redirige les deux sorties
Rediriger dans stdout et dans un fichier
La commande tee
duplique stdin dand stdout et dans un fichier.
C'est très utile pour à la fois logger l'output d'un programe dans un fichier tout en surveillant ce qui sort.
Example: command | tee fichier.txt
Rediriger dans un fichier :
>
: le chevron simple écrase le fichier existant et remplace le contenu du fichier par la sortie>>
: les doubles chevrons n'écrasent pas le fichier existant et ajoute la sortie au fichiercommande > fichier.txt
: redirige uniquement stdoutcommande 2> fichier.txt
: redirige uniquement stderrcommande &> fichier.txt
: redirige les deux sorties