Unix:Korn Shell if 条件

Unix:Korn Shell if 条件

我正在运行命令来获取有关 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 

相关内容