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