admin 发表于 2024-8-21 16:56:32

SHELL编程For循环语句实战

for循环语句主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于需要循环某个文件或者列表。

其语法格式以for…do开头,done结尾。语法格式如下:




Forvarin(表达式)
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-czf2024_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 -lroot 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




admin 发表于 2024-8-21 16:59:08


既然你诚信诚意的推荐了,那我就勉为其难的看看吧!京峰教育Linux论坛不走平凡路。
页: [1]
查看完整版本: SHELL编程For循环语句实战