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