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