Звучит так, будто вызывающий является сценарием оболочки, использующим set -e
, что означает, что он завершится, если какая-либо команда вернет ненулевой код выхода.
Одна вещь, которую вы можете сделать, - это обернуть вызов вif
:
if $ERTS_DIR/bin/escript myscript; then
echo "the escript ran successfully"
else
echo "the escript failed with exit code $?"
fi
Если вы хотите сделать что-то особенное только в случае неудачи, поставьте перед собой !
:
if ! $ERTS_DIR/bin/escript myscript; then
echo "the escript failed"
fi