GNU/Linux >> Tutoriels Linux >  >> Linux

Rediriger la sortie de la commande vers le fichier et le terminal

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

Linux
  1. Comment capturer les sessions de terminal et la sortie avec la commande de script Linux

  2. Comment rediriger la sortie vers un fichier et stdout

  3. Quelle est la différence de rediriger une sortie en utilisant >, &>, >&et 2&> ?

  4. Comment rediriger la sortie de la commande time vers un fichier sous Linux ?

  5. Stocker la sortie de la commande date et watch dans un fichier

Comment enregistrer la sortie de la commande dans un fichier sous Linux

Utilisation de l'entrée-sortie et de la redirection d'erreur sous Linux

Comment rediriger la sortie de la commande shell

Rediriger et canaliser la sortie ?

Options de commande et exemples de commande Tee sous Linux

Enregistrer la sortie d'une commande du terminal Debian dans un fichier