Скажіть, у мене є сценарій 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