Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使我的bash脚本从过去6个月开始,然后连续运行?_Bash_Shell - Fatal编程技术网

如何使我的bash脚本从过去6个月开始,然后连续运行?

如何使我的bash脚本从过去6个月开始,然后连续运行?,bash,shell,Bash,Shell,如何使脚本在当月停止运行时连续运行?从2013-07年开始到2014-01年当月,连续几个月持续增加 提前谢谢 您只需要更奇特地调用date。这是10个月,根据您未来需要的月份数进行相应调整: MONTH=`date '6 month ago' %Y-%m` MONTH1=`date '5 month ago' %Y-%m` MONTH2=`date '4 month ago' %Y-%m` MONTH3=`date '3 month ago' %Y-%m` MONTH4=`date '2 mo

如何使脚本在当月停止运行时连续运行?从2013-07年开始到2014-01年当月,连续几个月持续增加


提前谢谢

您只需要更奇特地调用
date
。这是10个月,根据您未来需要的月份数进行相应调整:

MONTH=`date '6 month ago' %Y-%m`
MONTH1=`date '5 month ago' %Y-%m`
MONTH2=`date '4 month ago' %Y-%m`
MONTH3=`date '3 month ago' %Y-%m`
MONTH4=`date '2 month ago' %Y-%m`
MONTH5=`date '1 month ago' %Y-%m`
MONTH6=`date %Y-%m`

%F
%Y-%m-%d

@Vahid abdi如何在过去6个月内连续运行循环?
day=$(date -d '6 months ago' +%F)

for ((i=0; i<10; i++)); do 
    month=${day%-*}
    echo $month
    day=$(date -d "$day + 1 month" +%F)
done
2013-07
2013-08
2013-09
2013-10
2013-11
2013-12
2014-01
2014-02
2014-03
2014-04