Digamos que eu tenha um script Zsh e que gostaria de deixá-lo imprimir STDOUT
, mas também copie (despejo) sua saída para um arquivo em disco.
Além disso, o script começa com a seguinte opção
set -o xtrace
o que força a ser detalhado e imprimir os comandos que executa. Gostaria de capturar essa saída também em um arquivo em disco.
Meu entendimento é que se eu fizer
./my_script.sh > log.txt
será apenas enviado STDOUT
para log.txt
, mas e se eu também quiser ver a saída no terminal?
Eu li sobre tee
e a MULTIOS
opção no Zsh, mas não sei como usá-los.
Quando eu faço:
./my_script | tee log.txt
Eu posso ver a saída no terminal, mas o arquivo não log.txt
parece estar capturando tudo (na verdade, ele captura quase nada).
script
comando. Ou talvezmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1