2011-04-08 8 views

답변

44

에서 무엇을 찾고 정확한 조건을 붙여 보자

-z STRING  True if string is empty. 
+5

하나의 매뉴얼을 정의되어 있는지 여부 - 초기화되지 않은 변수 – Robb

+0

감사를 테스트 할 때 또한, true를 돌려! 그것은 나를 많이 도왔다. –

3

-z (어떤 것이) (뭔가) null의 경우, true를 돌려 의미

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

는 설탕 없 내가 좋겠 제로의 길이뿐만 아니라 true를 반환 제안 시스템에서 "man test"를 수행하여 시스템의 정확한 문구를 확인하십시오.

+2

아니요'-z NULL'은 ** false **를 반환합니다. -z는 문자열이 비어 있는지 테스트합니다. 따라서'-z '''는 사실을 반환합니다. – Magne

+0

내 우분투 시스템에 다음이 표시됩니다. test -z NULL; echo $? 1을 반환합니다. test -z ""; echo $? test -z "something"; echo $? 1을 반환합니다. 그래서 길이가 0이면 false를 반환하지만, NULL은 true를 반환합니다. – PCurd

+0

실제로, 내 OSX 시스템은 그 명령과 동일한 출력을 제공합니다. 그러나 테스트 결과에 따르면 테스트 유틸리티는 표현식을 평가하고 true로 평가되면 종료 상태를 0으로 반환합니다. 그렇지 않으면 1 (거짓)을 반환합니다. 만약 표현식이 없다면 test는 또한 1 (거짓)을 반환합니다. "** 그래서, 1은 거짓을 의미하고 0은 참을 의미합니다. ** 더 나아가서 : -z string string의 길이가 0이면 True를 반환합니다. ' – Magne

5

-z 검사 $의 show_me_flag는

체크 아웃 테스트 (1)

관련 문제