我收到了一个奇怪的错误。
#!/bin/bash
echo "Please enter a number"
read var
declare -i num
num=0
while ($num<$var)
do
echo "$num"
done
./ loop:第5:6行:没有这样的文件或目录
我错了什么?
答案 0 :(得分:1)
这是正确的语法:
while [ "$num" -le "$var" ]
do
echo "$num"
done
您编写的内容$num<$var
是使用文件作为输入运行程序的语法。像这样:
cat < file.txt
错误告诉您,当Bash尝试将其作为文件打开时,找不到$var
($var
的内容,而不是字面上&#34; var&#34;)。