【发布时间】:2011-08-03 09:17:01
【问题描述】:
我在实现 for 循环时遇到问题。执行脚本时出现此错误
test1.sh: 2: 语法错误:循环变量错误
我不明白这个错误。
这是我的脚本
#!/bin/bash
for (( c=1; c<=5; c++ ))
do
echo "Welcome $c times..."
done
谁能告诉我 ubuntu 中 sh 中 for 循环的语法(在 ubuntu 中它链接到 dash shell)shell?
【问题讨论】:
-
我没有收到与您相同的错误 - 我收到意外的文件结尾。无论如何,你少了一个分号。
-
这对我有用。您可能在文本中隐藏了一个奇怪的字符。
-
对于 bash,语法似乎很好。你能试着确保你运行的是正确的 shell 吗?
ls -l /bin/bash,也许? -
当您将 done 语句放在单独的行上时,这对我有用。
-
我使用 sh 而不是 bash 运行它。在 bash 中运行良好。谢谢大家。
标签: linux bash shell for-loop dash-shell