Каждый Bash-скрипт стоит начинать со следующих строк:
#!/bin/bash
set -o nounset
set -o errexit
Это защищает от двух частых ошибок
1) Попыток использовать не объявленные переменные
2) Игнорирование аварийного завершения команд
Если команда может завершиться аварийно, и нас это устраивает, можно использовать следующий код:
if ! <possible failing command> ; then
echo "failure ignored"
fi