Скажіть, у мене є сценарій Zsh і що я хотів би дозволити йому друкувати вихід STDOUT, а також скопіювати (скинути) його вихід у файл на диску.
Більше того, сценарій починається з наступної опції
set -o xtrace
що змушує його бути багатослівним і друкувати, які команди він виконує. Я хотів би захопити цей вихід також у файл на диску.
Я розумію, що якщо це зробити
./my_script.sh > log.txt
це буде просто послати STDOUTдо log.txt, але що , якщо я хочу , щоб бути в змозі побачити вихід в терміналі?
Я читав про teeта MULTIOSваріант у Zsh, але не знаю, як ними користуватися.
Коли я роблю:
./my_script | tee log.txt
Я бачу вихід на терміналі, але цей файл не log.txtвважає захоплюючим все (насправді він фіксує ледь нічого).
scriptкоманду. А можеmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1