POSIX определяет различные расширения параметров для проверки того, не установлен ли параметр.
Следующее расширение параметра может использоваться для проверки того, не установлен ли параметр. Вторая часть (после вопросительного знака )может указывать на то, что параметр var
не установлен.
echo ${var?parameter not set}
-sh: var: parameter not set
Обратите внимание, что использование неопределенного параметра может быть ошибкой программирования.
prompt% sh -u script # or set -o nounset
set
специальный встроенный -в спецификации POSIX .