셸 스크립트를 사용하여 조건을 쓰는 동안 다른 사람이 -z 옵션의 중요성을 게시 할 수 있습니까?-z 옵션이 쉘 스크립트의 조건 일 경우
제가 "도움말 테스트"에서
if [[ "x$do_clean_flag" = "x-clean" && -z "$show_me_flag" && "$verify" = true ]]
셸 스크립트를 사용하여 조건을 쓰는 동안 다른 사람이 -z 옵션의 중요성을 게시 할 수 있습니까?-z 옵션이 쉘 스크립트의 조건 일 경우
제가 "도움말 테스트"에서
if [[ "x$do_clean_flag" = "x-clean" && -z "$show_me_flag" && "$verify" = true ]]
에서 무엇을 찾고 정확한 조건을 붙여 보자
-z STRING True if string is empty.
-z (어떤 것이) (뭔가) null의 경우, true를 돌려 의미
http://unixhelp.ed.ac.uk/CGI/man-cgi?test
는 설탕 없 내가 좋겠 제로의 길이뿐만 아니라 true를 반환 제안 시스템에서 "man test"를 수행하여 시스템의 정확한 문구를 확인하십시오.
아니요'-z NULL'은 ** false **를 반환합니다. -z는 문자열이 비어 있는지 테스트합니다. 따라서'-z '''는 사실을 반환합니다. – Magne
내 우분투 시스템에 다음이 표시됩니다. test -z NULL; echo $? 1을 반환합니다. test -z ""; echo $? test -z "something"; echo $? 1을 반환합니다. 그래서 길이가 0이면 false를 반환하지만, NULL은 true를 반환합니다. – PCurd
실제로, 내 OSX 시스템은 그 명령과 동일한 출력을 제공합니다. 그러나 테스트 결과에 따르면 테스트 유틸리티는 표현식을 평가하고 true로 평가되면 종료 상태를 0으로 반환합니다. 그렇지 않으면 1 (거짓)을 반환합니다. 만약 표현식이 없다면 test는 또한 1 (거짓)을 반환합니다. "** 그래서, 1은 거짓을 의미하고 0은 참을 의미합니다. ** 더 나아가서 : -z string string의 길이가 0이면 True를 반환합니다. ' – Magne
-z 검사 $의 show_me_flag는
체크 아웃 테스트 (1)
하나의 매뉴얼을 정의되어 있는지 여부 - 초기화되지 않은 변수 – Robb
감사를 테스트 할 때 또한, true를 돌려! 그것은 나를 많이 도왔다. –