【发布时间】:2014-03-12 11:05:48
【问题描述】:
我有这个问题,我不明白为什么 版本 bash :4.2.45
#!/bin/bash
echo "ca va (y/n)?"
read answer
if [ "$answer" == "y" ];then echo "yes"
else echo "no"
fi
这是错误
ca va (y/n)?
y
test.sh: 13: [: y: unexpected operator
no
非常感谢
【问题讨论】:
-
test没有==操作(man test、[只是同义词)。考虑将=用于字符串或-eq用于数字。 -
这对我来说适用于 bash 4.2.37 ...
-
为我工作。你如何运行你的 bash 脚本你能显示它吗?或尝试使用
=而不是==。 -
是的,它奏效了。只有“=”,没有“==”。非常感谢
标签: bash