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).
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
teektó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.logto 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ść?