没有这样的文件或目录错误

时间:2015-02-04 21:42:49

标签: shell ksh

counter=0
if [ ${counter} < 10 ]; then
  echo 10
fi 

错误:没有这样的文件或目录。

那里有什么问题?

1 个答案:

答案 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是我经常回顾的事情之一,只是为了让自己放心。