Чтобы перенаправить (и добавить) stdout и stderr в файл, а также отобразить его на терминале, я делаю это:
command 2>&1 | tee -a file.txt
Однако есть ли другой способ сделать это, чтобы получить точное значение для статуса выхода?
То есть, если я тестирую $?
, я хочу видеть статус выхода command
, а не статус выхода tee
.
Я знаю, что я могу использовать ${PIPESTATUS[0]}
здесь вместо $?
, но я ищу другое решение, которое не требует проверки PIPESTATUS
.