Unix: 조건부인 경우 Korn Shell [닫기]

Unix: 조건부인 경우 Korn Shell [닫기]

FC 카드 이름에 대한 정보를 가져와서 변수에 저장하는 명령을 실행하고 있습니다. 일부 서버에서는 이러한 카드를 사용하지 못할 수도 있습니다. 이러한 머신에서 변수는 공백 문자를 보유합니다. If 조건을 사용하여 변수에 공백이 있는지 확인한 다음 그에 따라 작동하고 싶습니다.

아래는 작동하지 않는 것 같습니다.

if [ "$VAR" == null ]
then
print "No special card Found"
else
#Run  a command
fi  

답변1

단일 공백 ​​문자를 구체적으로 테스트하려면 다음을 사용하십시오.

if [ "$VAR" = ' ' ]; then
    print 'No special card found'
else
    # do something else
fi

변수가 있는지 확인하고 싶다면비어 있는, 그런 다음 사용

if [ -z "$VAR" ]; then
   # etc.

답변2

첫 번째 줄은 다음을 나타냅니다.$VAR변수 가 비어 있는 경우

if [[ ! $VAR ]]; then
    print "No special card Found"
else
    #Run  a command
fi 

또는분명히-z스위치 부착

if [[ -z $VAR ]]; then
    print "No special card Found"
else
    #Run  a command
fi 

관련 정보