Мені було цікаво, що було б найкращим способом перевірити стан виходу в операторі if, щоб відзвучити конкретний вихід.
Я думаю про це
if [ $? -eq 1 ]
then
echo "blah blah blah"
fi
Проблема, яка у мене також є, полягає в тому, що оператор вихід є перед оператором if просто тому, що він повинен мати цей вихідний код. Крім того, я знаю, що роблю щось не так, оскільки вихід очевидно вийшов з програми.
some_program; rc=$?; if [ ${rc} -eq 1 ] .... fi ; exit ${rc}