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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。