Как у меня может быть сценарий, реагируют на ошибку, будучи брошенным? Эквивалентный Java try
и catch
, но для Bash.
Так, что-то как:
<Some Command>
if <Some Command> throws error
#Do Something
else
#Do Something Else
fi
Команда возвращает код выхода после того, как это будет выполняться. $?
переменная будет иметь статус выхода последней выполняемой команды. Если эта переменная имеет значение кроме нуля, тогда управляют, бросил ошибку.
<command>
if [ $? -ne 0 ] ; then
echo error
else echo no error
fi