bash for loop: a range of numbers
本问题已经有最佳答案,请猛点这里访问。
我在.sh文件中有以下代码:
1 2 3 4 | for num in {1..10} do echo $num done |
哪个应该从1到10打印数字。但是,这是我得到的:
1 | {1..10} |
此外,使用类似C的sytax也不起作用:
1 | for ((i=1; i<=10; i++)) |
这给我一个错误:
1 | Syntax error: Bad for loop variable |
我拥有的bash版本是4.2.25。
代码应该如下(注意shebang说
1 2 3 4 5 6 | #!/bin/bash echo"Bash version ${BASH_VERSION}..." for i in {0..10..1} do echo"Welcome $i times" done |
来源http://www.cyberciti.biz/faq/bash-for-loop/