Je vais élargir le script
solution donnée dans le commentaire de la réponse acceptée. En utilisant script
peut être utile dans le cas où vous ne pouvez ou ne voulez pas installer le s'attendre à qui contient le unbuffer
commandement.
Imprimer ls
sortie vers stdout et fichier avec codes de couleur :
script -efq output.log -c "ls -l --color=auto"
où ( man script
) :
-e, --return
Return the exit code of the child process. Uses the same
format as bash termination on signal termination exit code is 128+n.
-f, --flush
Flush output after each write. This is nice for telecooperation:
one person does `mkfifo foo; script -f foo', and another can
supervise real-time what is being done using `cat foo'.
-q, --quiet
Be quiet (do not write start and done messages to either
standard output or the typescript file).
Voir le fichier de sortie avec les couleurs :
less -r output.log