GNU/Linux >> Linux Esercitazione >  >> Linux

Come reindirizzare l'output di un programma e continuare a farlo andare a Stdout?

Bene. Se volessi reindirizzare l'output di un programma su un file, farei qualcosa del genere

prog > file

Se volessi reindirizzare sia stdout che stderr a quel file, lo farei

prog > file 2>&1

Va tutto bene se vuoi che l'output vada al file. Ma cosa succede se si desidera che l'output vada al file e tuttavia vada ancora a stdout/stderr? Quindi, l'output viene salvato nel file, ma puoi ancora vederlo sulla console mentre il programma è in esecuzione. C'è un modo per farlo? E se sì, come?

Risposta accettata:

tee esiste per questo scopo; prende un argomento filename e scrive i dati che legge da stdin sia su stdout che sul file:

$ prog 2>&1 | tee file

Linux
  1. Come reindirizzare l'output di un programma su un file zip?

  2. Output su Stdout e allo stesso tempo Grep in un file?

  3. Reindirizzamento e uscita del tubo?

  4. Come reindirizzare l'output su un file e stdout

  5. Qual è la differenza nel reindirizzare un output usando >, &>, >&e 2&>?

Come reindirizzare stderr a stdout in Bash

Come reindirizzare l'output del comando della shell

L'output del comando reindirizza al file e al terminale

Come reindirizzare l'output del servizio systemd su un file

printf avrà comunque un costo anche se reindirizzo l'output a /dev/null?

bash:reindirizza stderr al file e stdout + stderr allo schermo