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