我做对比在外壳脚本比较在外壳脚本
if [ $# -lt 10 ]
then
echo "PROCEED"
else
echo "STOP"
我运行脚本./test.sh 1 2 3 4 5 6 7 8 9 10 11 则输出为 “STOP” 而不是使用“-lt”如果我用“<”
if [ $# < 10 ]
then
echo "PROCEED"
else
echo "STOP"
然后输出“继续”。
我的问题是在shell脚本的情况下,如果我比较不大于10导致此问题。 请指导我
如果我使用if [“$ a”\ <“$ b”],那么它应该工作是你建议。 – user3013022
不,它只适用于字符串比较。它可能会得到很好的输出,但只是基于ASCII。我的意思是你必须使用'lt'。 – fedorqui
我用“(”括号代替“[”这个if。(($#<10))并且问题解决了 – user3013022