转载自 https://blog.csdn.net/zgf19930504/article/details/51912150
一 常用for循环结构
- #语法一
- for 变量 in 值1 值2 值3..
- do
- 程序块儿
- done
- #
- #语法二
- for 变量 `命令`
- do
- 程序块儿
- done
- #
- #语法三
- for ((初始值; 循环控制; 变量变化))
- do
- 程序块儿
- done
二 常用测试结构
1. 输出3次uptime
- #!/bin/bash
- for i in 1 2 3 4 5
- do
- echo "$i-->$(uptime)"
- done
2. 批量解压缩当前文件夹下所有的.tar.gz 文件
- #!/bin/bash
- for i in `ls ./*.tar.gz`
- do
- tar -zxvf $i >/dev/null
- done
3. 求1~100 的和
- #!/bin/bash
- #注意变量赋值的时候,=两边绝对不能有空格
- sum=0
- for (( i=1; i<=100; i++ ))
- do
- sum=$(( $sum + $i ))
- done
- echo "1+2+3+...+100=$sum"