比较bash中的数字时“没有这样的文件或目录”

时间:2017-02-01 18:33:47

标签: bash io-redirection

我收到了一个奇怪的错误。

#!/bin/bash
echo "Please enter a number"
read var
declare -i num
num=0
        while ($num<$var)
        do
                echo "$num"
        done

./ loop:第5:6行:没有这样的文件或目录

我错了什么?

1 个答案:

答案 0 :(得分:1)

这是正确的语法:

while [ "$num" -le "$var" ]
do
    echo "$num"
done

您编写的内容$num<$var是使用文件作为输入运行程序的语法。像这样:

cat < file.txt

错误告诉您,当Bash尝试将其作为文件打开时,找不到$var$var的内容,而不是字面上&#34; var&#34;)。