Shell中循环的三种方法

Shell中我们常需要重复执行某段代码,如按日期、时间等等,以下三种方法简单、常用,与大家共享。

1、使用字串数组

months="05 06 07 08 09 10"
for month in $months
do
echo
$month
done

2、使用seq命令

for day in `seq -w 1 30`
do
echo
$day
done

输出为:01 02 ... 30

其中seq了可不带w选项,则输出为:1 2 ... 30

3、使用日期自增

start_date=20101101
end_date
=20101130

while (( $start_date <= $end_date ))
do
echo
$start_date
md
=$(date -d "$start_date" +%m%d)
echo
$md
start_date
=$(date -d "$start_date +1days" +%Y%m%d)
done

posted on 2011-03-10 17:35  nwf  阅读(1359)  评论(0编辑  收藏  举报

导航