【发布时间】:2014-02-03 15:12:53
【问题描述】:
如果只使用 IF 条件,我可以在命令提示符下得到答案。 但是如果添加 elif ,命令提示符仍然是打开的并且没有结束...
我使用的代码...
-bash-3.00$ if [ "1" == "1" && "$cont" == "1" ]; then
> echo "I am if"
> elif [ "$cont" == "1"" ]; then
> echo "I am else"
> fi
>
>
预期输出:应该结束并返回回显;
【问题讨论】:
-
你有一个错字。
elif [ "$cont" == "1"" ]; then一“太多了 -
elif 条件中 1 后面的双引号是故意的吗?
-
虽然我改了,-bash: [: missing `]'
-
你试过我建议的版本吗,@logan?
-
请注意:“I am else”并不完全正确:else 涵盖了 elif 部分和该 elif 的 else 部分,但您仅在 elif 部分打印“I am else”。 .. 可以说“我是 elif”,它会更“真实”