【发布时间】:2012-12-03 00:18:44
【问题描述】:
当我遇到这个算术比较问题时,我正在尝试学习 shell 脚本并遵循 tutorialspoint 上的教程。
$VAL1=10
$VAL2=20
$VAL3=10
if [ $VAL1 == $VAL2 ]
then
echo "equal"
else
echo "not equal"
fi
但我得到了[: ==: unexpected operator 我不确定为什么比较运算符不起作用。我知道我也可以使用理性运算符,但我想知道为什么没有定义 '=='。
【问题讨论】:
-
正如你的标题所说的 ksh(但你的标签是 bash),你可以在
(( ... == ... ))测试中使用==(我也相信这在 bash 中是可以的)。祝你好运。 -
@Jack:答案是否解决了问题?如果是这样,您能否接受它以将问题标记为已解决?
标签: bash shell scripting comparison operators