我试图比较一个bash脚本中的两个字符串,我得到了非常奇怪的结果.
if [[ "010" < "01." ]]; then echo "Wrong"; else echo "OK"; fi
if [[ "010" < "01.0" ]]; then echo "Wrong"; else echo "OK"; fi
if [ "010" \< "01." ]; then echo "Wrong"; else echo "OK"; fi
if [ "010" \< "01.0" ]; then echo "Wrong"; else echo "OK"; fi
Run Code Online (Sandbox Code Playgroud)
阅读文档似乎[[ < ]]
并且[ \< ]
应该工作相同,但他们没有.[[ < ]]
当字符串长度不同时,似乎工作错误.我错过了什么吗?
编辑:预期结果为4 x OK
.测试:
OK Wrong OK OK
)