실습 자습서 중 하나에서 확인할 명령이있었습니다.
test -z $LOGNAME || echo Logname is not defined
이 명령을 실행할 때 출력은 "Logname is not defined"입니다. 테스트 용 맨 페이지
> -z STRING
> the length of STRING is zero
$ LOGNAME을 반향하면 로그인 이름이 인쇄됩니다. 따라서 $ LOGNAME에 대한 값이 있습니다. 명령의 오른쪽 부분이 실행되었으므로 위의 첫 번째 명령에서 왼쪽 부분이 false를 반환했음을 나타냅니다. $ LOGNAME에 값이있을 때 왜 false를 반환합니까?
STRING=''
길이가 0 인 문자열을 정의합니다.-z
시험에 대한 옵션은 정의되지 않았거나 길이가 제로 구분하지 않습니다.