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