Wpis z mikrobloga

Mirki z #programowanie #linux #bash

kolejne mądre pytanie z mojej strony.
Piszę skrypt i chcę przekierować output zarówno na ekran, jak i do pliku z logiem.
Jest fajna komenda tee której zawsze używałem.

Problem pojawia się, gdy chcę zrobić też obsługę błędów.
Zazwyczaj robię po prostu coś w stylu:

if [ $? -ne 0 ]; then
...
fi

Ale gdy użyję tee, tzn:

komenda | tee -a output.log
to powyższe nie zadziała, bo return kod zawsze będzie prawidłowy (bo zostanie wzięte pod uwagę przekierowanie).

Jest sposób, żeby to obejść?
  • 5