我在.sh文件中有以下代码:
for num in {1..10}
do
echo $num
done
Run Code Online (Sandbox Code Playgroud)
哪个应该从1到10打印数字.但是,这是我得到的:
{1..10}
Run Code Online (Sandbox Code Playgroud)
此外,使用类似C的sytax也不起作用:
for ((i=1; i<=10; i++))
Run Code Online (Sandbox Code Playgroud)
这给我一个错误:
Syntax error: Bad for loop variable
Run Code Online (Sandbox Code Playgroud)
我拥有的bash版本是4.2.25.
Pra*_*eep 50
代码应如下(注意shebang说bash
,不是sh
):
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..1}
do
echo "Welcome $i times"
done
Run Code Online (Sandbox Code Playgroud)
来源http://www.cyberciti.biz/faq/bash-for-loop/