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á STDOUTa log.txt, pero ¿qué sucede si también quiero ver la salida en el terminal?
He leído sobre teey la MULTIOSopció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.txtparece estar capturando todo (de hecho, captura casi nada).
scriptcomando. O tal vezmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1