опция -z внутри условия if в скрипте оболочки - PullRequest
25 голосов
/ 08 апреля 2011

Может кто-нибудь опубликовать мне значение опции -z при написании условия, используя сценарии оболочки.

Позвольте мне вставить точное условие, на которое я смотрю

if [[ "x$do_clean_flag" = "x-clean" && -z "$show_me_flag" && "$verify" = true ]]

Ответы [ 3 ]

60 голосов
/ 08 апреля 2011

Из «справочного теста»:

-z STRING      True if string is empty.
7 голосов
/ 08 апреля 2011

-z проверяет, определен ли $ show_me_flag

ознакомьтесь с руководством по тестированию ( 1 )

3 голосов
/ 08 апреля 2011

-z (что-то) означает, что если (что-то) НЕДЕЙСТВИТЕЛЬНО, тогда вернуть true

http://unixhelp.ed.ac.uk/CGI/man-cgi?test

предполагает, что нулевая длина также возвращает true, я бы предложил выполнить "man test" на вашей машине, чтобы проверить точную формулировку в вашей системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...