不止于此396 2023-10-07 09:42 采纳率: 10%
浏览 23
已结题

想书写一个脚本,已经写了一部分但是不太完美

想通过检索系统月份的时间,和ftp采集图片的数据时间做一个校验,时间如果一致则会把图片mv当前系统月份的文件夹下面,感觉mv有点麻烦不知道是否可以写一个循环脚本更简单一些(执行这个脚本之后会提示两者时间不一致,图3分别是两个命令执行的结果,ftp图片采集时间是否可以选取其中一个时间做对比)
求帮忙解答,优化一下

img

img


img

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-07 09:50
    关注
    获得0.40元问题酬金

    引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    你可以使用循环脚本来实现你的需求。以下是一个示例脚本,它可以循环检查系统月份时间和ftp图片时间是否一致,并将图片移动到当前系统月份的文件夹下:

    #!/bin/bash
    
    # 获取当前系统月份
    current_month=$(date +%Y-%m)
    
    # 获取ftp图片采集时间(假设为变量$ftp_image_datetime)
    
    # 循环检查时间是否一致
    while true; do
        # 获取当前系统时间
        current_datetime=$(date +%Y-%m-%d)
    
        # 检查时间是否一致
        if [[ $current_datetime == $ftp_image_datetime ]]; then
            # 时间一致,将图片移动到当前系统月份的文件夹下
            mv /path/to/ftp_images/*.jpg /path/to/system_images/$current_month/
            break
        fi
    
        # 时间不一致,等待一段时间后重新检查
        sleep 60  # 等待60秒后再次检查
    done
    

    这个脚本中,我们使用循环来持续检查时间是否一致。如果时间一致,就执行mv命令将图片移动到当前系统月份的文件夹下,并随后跳出循环。如果时间不一致,则等待60秒后重新检查。

    请根据你的实际情况修改/path/to/ftp_images//path/to/system_images/为合适的路径。另外,请注意确保图片文件的后缀名和你的实际情况匹配(这里使用的是.jpg)。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 创建了问题 10月7日