Портативный способ проверки пустоты переменной оболочки [duplicate]
На этот вопрос уже есть ответ здесь:
Почему сравнения сценариев оболочки часто используют x $ VAR = xyes? 7 ответовКакой портативный и канонический способ проверить, является ли переменная пустой / неопределенной в сценарии оболочки? Это должно работать во всех sh-подобных оболочках. Что я делаю сейчас, это что-то вроде:
if [ -z "$var" ] ; then
...
и наоборот, что-то делать, когда переменная не пуста / не определена:
if [ -n "$var" ] ; then
...
И хотя они работают для сценариев, которые я сейчас пишу, яХотелось бы узнать способ, который будет работать в любой разумно совместимойшоболочкадаже в более непонятной среде, чем ПК с Linux с пользовательским интерфейсом GNU иудар или жеdash.I»
ищу "экспертный ответ от кого-то, кто имеет опыт работы в различных средах оболочки и знает подводные камни разных способов ведения дел, а не мнения как "это должно работать ".