셸 에서 변수 가 비어 있 는 지 여 부 를 어떻게 판단 합 니까?

셸 에서 하나의 변수 가 비어 있 는 지 여 부 를 판단 하여 스 크 립 트 의 변수 가 비어 있 는 지 여 부 를 판단 합 니 다. 저 는 이러한 셸 스 크 립 트 를 썼 습 니 다.
 
#!/bin/sh
#filename: test.sh
para1=
if [ ! -n $para1 ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi  

 
 
그 다음 에 이 스 크 립 트: test. sh 는 chmod + x 를 통 해 실행 가능 한 스 크 립 트 로 바 꾸 었 습 니 다. 실행 후 출력 한 결 과 는 NOT NULL 입 니 다. 이상 합 니 다. 마지막 으로 일부 자 료 를 조회 한 결과 다음 과 같은 방식 으로 셸 변수 가 비어 있 는 지 여 부 를 판단 할 수 있 습 니 다.
 
 
1. 변 수 는 "따옴표" 를 통 해 발생 합 니 다.
 
다음 과 같 습 니 다. 결 과 는 IS NULL 입 니 다.
 
#!/bin/sh
para1=
if [ ! -n "$para1" ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi  

 
 
2. 직접 변 수 를 통 해 판단
 
다음 과 같은 결 과 를 얻 었 습 니 다: IS NULL
 
#!/bin/sh
para1=
if [ ! $para1 ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi  

 
 
3. test 판단 사용
 
얻 은 결 과 는 dmin is not set! 
 
#!/bin/sh
dmin=
if test -z "$dmin"
then
  echo "dmin is not set!"
else  
  echo "dmin is set !"
fi 

 
 
4. "판단" 사용
 
#!/bin/sh 
dmin=
if [ "$dmin" = "" ]
then
  echo "dmin is not set!"
else  
  echo "dmin is set !"
fi 

 
원본:http://www.kaiyuanba.cn/html/1/131/137/4106.htm
 

좋은 웹페이지 즐겨찾기