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

时间:2017-02-13 01:53:43

标签: bash cron

我有一个例程,我需要检查是否有两个文件上传到特定文件夹。我正在尝试编写一个脚本来为我自动执行此操作,并只报告slack / mail / whatever。

我需要检查每天是否上传了file1。 file2应该在每个星期一上传,所以我需要在星期一查看。但如果没有上传,我需要在第二天检查,依此类推。

我已经创建了一个脚本,每天检查并报告此运行情况作为cronjob,但是在上传file2之后,每次运行本周余下的时间都会报告成功,有没有办法让#34;停止运行一段代码"如果脚本报告成功一次?

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

while True:
   ilk_sayi = input("ilk sayi (press q to exit): ")

   if ilk_sayi == "q":
       break

   ikinci_sayi = input("ikinci sayı: ")

   try:
       sayı1 = int(ilk_sayi)
       sayı2 = int(ikinci_sayi)
       print(sayi1, "/", sayi2, "=", sayi1 / sayi2)
   except (ValueError, ZeroDivisionError):
       print("Bir hata olustu!")
       print("Lutfen tekrar deneyin!")

1 个答案:

答案 0 :(得分:0)

我认为处理您正在处理的特定问题的最佳方法不是您要求的,而是更简单地将脚本分成两部分,每天检查一次,每周一检查一次一。

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