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