2

我想使用 GNU 并行运行一堆这样的命令:

python MyScript.py 20131101 20131130
python MyScript.py 20131201 20131231
python MyScript.py 20140101 20140131
(etc)

所以这个问题(How to use bash to get the last day for each month for the current year without using if else or switch or while loop?)展示了如何使用bash获取每个月的最后一天。

我不清楚如何将多个参数传递给并行,我假设将重复运行 shell 脚本以生成开始/结束日期。

有没有办法从命令行轻松地做到这一点,或者我应该先生成所有日期并将它们放入一个文件中以便并行读取,还是有更好的方法?

4

1 回答 1

4

像这样的东西:

myfunc() {
     MyScript.py $1 $(date -d "$1 + 1 month - 1 day" "+%Y%m%d")
}
export -f myfunc
parallel myfunc ::: 2013{01..12}01
于 2014-03-05T16:36:04.150 回答