【发布时间】:2009-12-12 18:06:47
【问题描述】:
大家好,
我写了这段代码,但它没有捕捉到两个变量中的任何一个为空,为什么?
echo "$var1 - $var2"
if [ "$var1" == ""] || [ "$var2" == ""]
then
echo "Incomplete data"
exit 1
fi
当我运行我的脚本时,初始回显不会为变量打印任何内容,所以 if 语句应该可以正常工作吗?但出于某种原因,它不会。
【问题讨论】:
-
实际上问题是“”和关闭]之间没有空格。哇!
-
你写的是哪个shell?用于便携性的 Bourne shell 还是 Bash?