码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本之for循环

时间:2019-01-21 17:07:51      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:bash   第一个   echo   mon   let   一个   $?   列表   one   

shell常用for循环写法

方式:使用外部赋值实现

> #!/bin/bash
sum=0
for i in {1..50}
do
let "sum+=i"
done
echo $sum

注:以上脚本实现计算从1加到50的总和!

方式:使用for单循环实现

#!/bin/bash
for name in cat namelist
do
echo "$name"
done
echo "循环结束"

注:以上脚本实现打印列表中名字,打印完循环结束!

方式:使用内嵌if多分支语句实现

#!/bin/bash
for ip in 192.168.152.{1..254}
do
ping -c 2 -i 0.1 -W 1 $ip &> /dev/null
if [ $? -eq 0 ]
then
echo "$ip is up !"
else
echo "$ip is down !"
fi
done

注:以上脚本实现批量测试哪个IP地址不通(-c 2 是ping两个包,-i 0.1 是指ping通第一个包到ping第二个包的时间间隔是0.1秒, -W 1 是指如果ping不通,等待的时间间隔是1秒)

方式:使用for循环内嵌for循环实现

#!/bin/bash
for month in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
do
for week in 1 2 3 4
do
echo "this week is in $month of $week week !"
done
done

注:以上脚本实现循环打印每个月的每周!

shell脚本之for循环

标签:bash   第一个   echo   mon   let   一个   $?   列表   one   

原文地址:http://blog.51cto.com/13043516/2345029

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!