i=0
if [$i -eq 0]
then
echo "i is equal to 0"
else
echo "NOT EQUAL <><><><><><><><><><><><><><><><><><><>"
fi
它是 bash 脚本的一部分,并且总是采用 else 分支。我对 bash 完全陌生,所以它可能有些愚蠢
最佳答案
你需要 [ $i
而不是 [$i
。
这是因为 [
是内置命令,$i
应该是它的第一个参数。如果你错过了命令和参数之间的空格,那么 shell 将寻找 [$i
命令,在评估之后会告诉你没有要执行的 [0
命令.
关于bash - 有人可以帮我弄清楚为什么这不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609502/