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

相关文章:

  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
猜你喜欢
  • 2021-05-29
  • 2022-12-23
  • 2021-11-29
  • 2021-12-04
  • 2021-10-07
  • 2022-12-23
  • 2021-08-28
相关资源
相似解决方案