Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 921213

UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl; (2765) / интерактивная командная строка и скрипты

$
0
0
Garrett:
Такой вопрос.
Вот такой скрипт завершается аварийно, если в some-program формируется код возврата отличный от нуля(16)

Код:

...
some-program
if [ "$?" -ne 0 ]
then echo " Шаг завершился аварийно.\n Задание снимается."
exit 1
fi
...


но если мы хотим сохранить протокол с помощью tee, то тогда код возврата 16 не доходит до if, и задание не снимается в случае ошибки в some-program

Код:

...
some-program | tee prot.txt
if [ "$?" -ne 0 ]
then echo " Шаг завершился аварийно.\n Задание снимается."
exit 1
fi
...


Как можно это исправить?

Viewing all articles
Browse latest Browse all 921213

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>