import datetime
def get_a_week(start)
date = datetime.datetime(start)
dates = []
for i in range(7):
date += datetime.timedelta(days=1)
print(date)
dates.append(date)
return dates
7_days = get_a_week('2022-09-01')我需要定期从远程机器下载文件,文件名的一部分是日期,例如:
file_20220901每次我想下载7个文件,连续7天,所以我需要使用上面的逻辑来下载文件。如何将上面的python代码转换为shell脚本?它将使用以下命令下载文件:
rsync x.x.x.x::user2/workspace/waic/tag/data/tag.20220901 data发布于 2022-09-02 06:08:44
您可以使用for循环来完成它。
start="2022-09-02"
for i in {0..6}
do
: $((d=$(date -d "$start + $i day" +"%Y%m%d")))
echo "RANDOM_TEXT_$d"
# you can replace the echo above by the command that you want.
done或者在POSIX外壳中:
start="2022-09-02"
: "$((i=1))"
while [ "$((i != 7))" -ne 0 ]
do
: $((d=$(date -d "$start + $i day" +"%Y%m%d")))
echo "RANDOM_TEXT_$d"
: "$((i = i + 1))"
done已完成工作:)
注意:在OS上,日期命令可能有所不同。
https://stackoverflow.com/questions/73578165
复制相似问题