Bash Shell脚本,反复运行直到成功

Bash Shell脚本,反复运行直到成功,bash,cron,Bash,Cron,我有一个例行程序,我需要检查两个文件是否上传到一个特定的文件夹。我正在尝试编写一个脚本来为我实现自动化,并向slack/mail/任何人报告 我需要检查是否每天都上传文件1。文件2应该在每周一上传,所以我需要在周一检查。但是如果它还没有上传,我需要在第二天检查等等 我已经创建了一个脚本来检查并报告它每天作为cronjob运行,但是在上传file2之后,它在本周剩余时间内每次运行都会报告成功,如果脚本报告成功一次,是否有方法“停止运行代码块” 以下是没有报告代码的简单脚本: #!/bin/zsh

我有一个例行程序,我需要检查两个文件是否上传到一个特定的文件夹。我正在尝试编写一个脚本来为我实现自动化,并向slack/mail/任何人报告

我需要检查是否每天都上传文件1。文件2应该在每周一上传,所以我需要在周一检查。但是如果它还没有上传,我需要在第二天检查等等

我已经创建了一个脚本来检查并报告它每天作为cronjob运行,但是在上传file2之后,它在本周剩余时间内每次运行都会报告成功,如果脚本报告成功一次,是否有方法“停止运行代码块”

以下是没有报告代码的简单脚本:

#!/bin/zsh

if [ -f "path/to/file1" ]
then
    # report ok
else
    # report warning
fi

if [ -r "path/to/file2" ]
then
    # report ok
else
    # report warning
fi

我相信处理你正在处理的具体问题的最好方法不是你要什么,而是更简单地说,把剧本分成两部分,每天检查一次,每周一检查一次

因此,您的“每周一检查”脚本不会干扰“每天检查一次”,这似乎是您试图解决的唯一问题。否则,你的问题就不够清楚,人们无法理解