【发布时间】:2019-07-21 23:48:01
【问题描述】:
当我运行以下脚本时
if [[ 10 -gt 2 ]]
then
echo "10 is greater than 2"
else
echo "10 is less than 2"
fi
它输出预期的结果
10 is greater than 2
但是,当我运行以下一个时
if [[ 10 > 2 ]]
then
echo "10 is greater than 2"
else
echo "10 is less than 2"
fi
输出如下结果
10 is less than 2
在这种情况下,它似乎正在执行字符串比较。这两者背后的逻辑是什么?
【问题讨论】: