Il convient de mentionner que 2>&1 signifie que l'erreur standard sera également redirigée, ainsi que la sortie standard. Alors
someCommand | tee someFile
vous donne uniquement la sortie standard dans le fichier, mais pas l'erreur standard :l'erreur standard n'apparaîtra que dans la console. Pour obtenir également une erreur standard dans le fichier, vous pouvez utiliser
someCommand 2>&1 | tee someFile
(source :Dans le shell, qu'est-ce que " 2>&1 " ? ). Enfin, les deux commandes ci-dessus tronqueront le fichier et démarreront en clair. Si vous utilisez une séquence de commandes, vous souhaiterez peut-être obtenir la sortie et l'erreur de toutes, l'une après l'autre. Dans ce cas, vous pouvez utiliser la commande -a flag to "tee" :
someCommand 2>&1 | tee -a someFile
Au cas où quelqu'un aurait besoin d'ajouter la sortie et non de la remplacer, il est possible d'utiliser l'option "-a" ou "--append" de la commande "tee" :
ls 2>&1 | tee -a /tmp/ls.txt
ls 2>&1 | tee --append /tmp/ls.txt
Oui, si vous redirigez la sortie, elle n'apparaîtra pas sur la console. Utilisez tee
.
ls 2>&1 | tee /tmp/ls.txt