首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将此Python代码转换为shell脚本?

如何将此Python代码转换为shell脚本?
EN

Stack Overflow用户
提问于 2022-09-02 05:33:48
回答 1查看 55关注 0票数 1
代码语言:javascript
复制
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')

我需要定期从远程机器下载文件,文件名的一部分是日期,例如:

代码语言:javascript
复制
file_20220901

每次我想下载7个文件,连续7天,所以我需要使用上面的逻辑来下载文件。如何将上面的python代码转换为shell脚本?它将使用以下命令下载文件:

代码语言:javascript
复制
rsync x.x.x.x::user2/workspace/waic/tag/data/tag.20220901 data
EN

回答 1

Stack Overflow用户

发布于 2022-09-02 06:08:44

您可以使用for循环来完成它。

代码语言:javascript
复制
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外壳中:

代码语言:javascript
复制
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上,日期命令可能有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73578165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档