Может кто-нибудь опубликовать мне значение опции -z при написании условия, используя сценарии оболочки.
Позвольте мне вставить точное условие, на которое я смотрю
if [[ "x$do_clean_flag" = "x-clean" && -z "$show_me_flag" && "$verify" = true ]]
Из «справочного теста»:
-z STRING True if string is empty.
-z проверяет, определен ли $ show_me_flag
ознакомьтесь с руководством по тестированию ( 1 )
-z (что-то) означает, что если (что-то) НЕДЕЙСТВИТЕЛЬНО, тогда вернуть true
http://unixhelp.ed.ac.uk/CGI/man-cgi?test
предполагает, что нулевая длина также возвращает true, я бы предложил выполнить "man test" на вашей машине, чтобы проверить точную формулировку в вашей системе.