Digamos que tengo un script Zsh y que me gustaría dejar que imprima la salida STDOUT
, pero también copiar (volcar) su salida a un archivo en el disco.
Además, el script comienza con la siguiente opción
set -o xtrace
lo que lo obliga a ser detallado e imprimir los comandos que ejecuta. Me gustaría capturar esta salida también en un archivo en el disco.
Entiendo que si lo hago
./my_script.sh > log.txt
solo se enviará STDOUT
a log.txt
, pero ¿qué sucede si también quiero ver la salida en el terminal?
He leído sobre tee
y la MULTIOS
opción en Zsh, pero no estoy seguro de cómo usarlos.
Cuando lo hago:
./my_script | tee log.txt
Puedo ver la salida en el terminal, pero el archivo no log.txt
parece estar capturando todo (de hecho, captura casi nada).
script
comando. O tal vezmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1