【发布时间】:2013-07-19 03:23:28
【问题描述】:
我在 .sh 文件中有以下代码:
for num in {1..10}
do
echo $num
done
应该打印从 1 到 10 的数字。但是,这是我得到的:
{1..10}
此外,使用类似 C 的语法也不起作用:
for ((i=1; i<=10; i++))
这给我一个错误:
Syntax error: Bad for loop variable
我的 bash 版本是 4.2.25。
【问题讨论】:
-
您的代码在 4.1.5 中对我来说可以正常工作
-
您还可以使用 seq.试试“seq 1 5”。
-
如果将
bash执行为sh是行不通的;如果将bash执行为bash,它将起作用。 -
在 for 循环条件之前让 i= 0 时,C 语法有效。