shell脚本中的for循环

for循环语句主要用于对某个数据域进行循环读取、对文件进行遍 历,通常用于循环某个文件或者列表。其语法格式以for…do开头,done 结尾。语法格式如下:

for var in(表达式)
do
         语句1
done

for循环语句shell脚本编程案例如下。

(1)循环打印BAT企业官网,代码如下:

#!/bin/bash
for website in www.baidu.com www.taobao.com www.qq.com 
do 
     echo $website 
done

(2)循环打印1~100数字,seq表示列出数据范围,代码如下:

#!/bin/bash
for i in ' seq1100'
do 
     echo "NUM is $i"
done

(3)for循环求1~100的总和,代码如下:

#!/bin/bash
# auto sum 1100
j=0
for ((i=1;i<=100;i++))
do 
    j='expr $i+$j'
done 
echo $j

(4)对系统日志文件进行分组打包,代码如下:

#!/bin/bash
for i in ' find/var/1og-name"*.1og", 
do 
     tar -czf 2017_1og$i. tgz $i 
done

(5)for循环批量远程主机文件传输,代码如下:

#!/bin/bash
# auto scp files for client
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
for i in' seq 100 200'
do 
    ssh -1 root 192.168.1.$i '1s/tmp'
done

(7)for循环打印10s等待提示,代码如下:

for ((j=0;j<=10;j++))
do 
      echo  -ne  "\033[32m-\033[0m"
      sleep1
done
echo

发表评论

后才能评论