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