|
for循环语句主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于需要循环某个文件或者列表。
其语法格式以for…do开头,done结尾。语法格式如下:
- For var in (表达式)
- do
- 语句1
- done
复制代码
(2)循环打印1至100数字,seq表示列出数据范围:
- #!/bin/bash
- #By author jfedu.net 2024
- for i in `seq 1 100`
- do
- echo “NUM is $i”
- done
复制代码
(3)For循环求1-100的总和:
- #!/bin/bash
- #By author jfedu.net 2024
- #auto sum 1 100
- j=0
- for ((i=1;i<=100;i++))
- do
- j=`expr $i + $j`
- done
- echo $j
复制代码
(4)对系统日志文件进行分组打包:
- #!/bin/bash
- #By author jfedu.net 2024
- for i in `find /var/log -name “*.log”`
- do
- tar -czf 2024_log$i.tgz $i
- done
复制代码
(5)For循环批量远程主机文件传输:
- #!/bin/bash
- #auto scp files for client
- #By author jfedu.net 2024
- for i in `seq 100 200`
- do
- scp -r /tmp/jfedu.txt root@192.168.1.$i:/data/webapps/www
- done
复制代码
(6)For循环批量远程主机执行命令:
- #!/bin/bash
- #auto scp files for client
- #By author jfedu.net 2024
- for i in `seq 100 200`
- do
- ssh -l root 192.168.1.$i ‘ls /tmp’
- done
复制代码
(7)For循环打印10秒等待提示:
- for ((j=0;j<=10;j++))
- do
- echo -ne "\033[32m-\033[0m"
- sleep 1
- done
- echo
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|