반응형
쉘 스크립트 변수가 비어 있지 않음 (-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
반응형
'program tip' 카테고리의 다른 글
동시성 모델 : Erlang 대 Clojure (0) | 2021.01.11 |
---|---|
닫히지 않은 div 태그를 찾는 방법 (0) | 2021.01.11 |
초점에서 자리 표시 자 색상을 변경하는 방법은 무엇입니까? (0) | 2021.01.11 |
너겟 패키지의 내용 검토 (0) | 2021.01.11 |
PHP foreach에서 "as $ key => $ value"와 "as $ value"의 차이점 (0) | 2021.01.11 |