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