counter=0
if [ ${counter} < 10 ]; then
echo 10
fi
错误:没有这样的文件或目录。
那里有什么问题?
答案 0 :(得分:1)
而不是使用&lt; symbol(用于shell重定向)您需要使用-lt选项进行测试。
counter=0
if [ ${counter} -lt 10 ]; then
echo 10
fi
使用&lt;,shell实际上是在尝试将名为10的文件读入命令[ ${counter}
的stdin(又名test ${counter}
)。
man test
是我经常回顾的事情之一,只是为了让自己放心。