Я только что обнаружил set -u в bash, и это помогло мне найти несколько ранее невидимых ошибок. Но у меня также есть сценарий, где мне нужно проверить, определена ли переменная до вычисления значения по умолчанию. Лучшее, что я придумал для этого:
if [ "${variable-undefined}" == undefined ]; then
    variable="$(...)"
fi
 который работает (пока переменная не имеет строкового значения undefined). Мне было интересно, есть ли лучший способ?
