按 天 来循环执行命令,如何操作。谢谢

按 天 来循环执行命令,如何操作。谢谢

我找不到方法  让date命令 产生的 日期 可以+1 循环下去。

如果是一个月内 可以简单的 让 天 加一,但是跨月份了,就出错了。

我想过  用  date +%s   + 86400来实现

但是 如何 再把这个数值转回  日期???


有没有好的 办法,谢谢。      
把可执行的脚本放在目录 /etc/cron.daily 下, 会被系统自动读取执行      
你想得到什么结果,举个例子      
??2楼大哥是不是回答前一个人的问题?      
比如 说 我想用shell把 2005年的每天 按照 YYYY-MM-DD 的格式全部显示出来,如何做呢?
我想不到方法 可以实现 这个+1 操作。谢谢关注      
复制内容到剪贴板
代码:
#!/bin/bash

day=2005-01-01
while [ $day != 2006-01-01 ]; do
    echo $day
    day=$(date -d "$day +1 day" +%Y-%m-%d)
done
      
领教了,果然厉害。非常感谢      
好!又学到一招!      
#!/bin/bash

day=2005-01-01
while [ $day != 2006-01-01 ]; do
    echo $day
    day=$(date -d "$day +1 day" +%Y-%m-%d)
done
能让这个程序运行365*24*60*60??

后台进程:
vi  day_cron
1  0   *   *  *   /bin/echo  `date  +%Y-%m-%d>>day_display.txt`
然后
crontab  day_cron

到day_dispaly.txt中看结果吧
完成任务只要系统365秒      
不知所云.