Как определить, не определена ли строка в сценарии оболочки bash? - PullRequest
147 голосов
/ 23 октября 2008

Если я хочу проверить нулевую строку, я бы сделал

[ -z $mystr ]

но что, если я хочу проверить, была ли переменная определена вообще? Или в bash-скриптах нет различий?

Ответы [ 11 ]

0 голосов
/ 23 октября 2008

вызов установлен без каких-либо аргументов .. он выводит все определенные переменные ..
последними в списке будут те, которые определены в вашем скрипте ..
так что вы могли бы направить его вывод во что-то, что могло бы выяснить, какие вещи определены, а что нет

...