【发布时间】:2014-01-23 09:26:45
【问题描述】:
我在 shell 脚本中做比较
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"
那么输出是“PROCEED”。
我的问题是如果我比较不大于 10 的 shell 脚本会导致此问题。 请指导我这个
【问题讨论】:
标签: shell unix comparison sh comparison-operators