我在.sh文件中有以下代码:
for num in {1..10}
do
echo $num
done
哪个应该从1到10打印数字。但是,这就是我得到的:
{1..10}
此外,使用类似C的sytax也不起作用:
for ((i=1; i<=10; i++))
这给我一个错误:
Syntax error: Bad for loop variable
我拥有的bash版本是4.2.25。
答案 0 :(得分:45)
代码应如下(注意shebang说bash
,而不是sh
):
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..1}
do
echo "Welcome $i times"
done