program tip

쉘 스크립트 변수가 비어 있지 않음 (-z 옵션)

radiobox 2021. 1. 11. 07:57
반응형

쉘 스크립트 변수가 비어 있지 않음 (-z 옵션)


옵션 으로 변수가 비어 있지 않은지 확인하는 방법은 -z무엇입니까?

errorstatus="notnull"
if [ !-z $errorstatus ]
then
   echo "string is not null"
fi

오류를 반환합니다.

./test: line 2: [: !-z: unary operator expected

물론 그렇습니다. 변수를 바꾼 후에 [ !-z ]는 유효한 [명령 이 아닌을 읽습니다 . 큰 따옴표 또는 [[.

if [ ! -z "$errorstatus" ]

if [[ ! -z $errorstatus ]]

-z를 사용하는 이유는 무엇입니까? 문자열이 비어 있지 않은지 테스트하려면 일반적으로 -n을 사용합니다.

if test -n "$ errorstatus"; 그때
  에코 오류 상태가 비어 있지 않습니다.
fi

나는 이것이 당신이 찾고있는 구문이라고 생각합니다.

if [ -z != $errorstatus ] 
then
commands
else
commands
fi

참조 URL : https://stackoverflow.com/questions/6592224/shell-script-variable-not-empty-z-option

반응형