0

我希望能够完成以下工作。运行 script(1)-->sleep 5-->run script(2)-->sleep 5。此模式需要在接下来的 30 分钟内继续运行 script(3)。运行所有 3 个脚本后,它们需要以相同的方式再次循环。

我不知道我在做什么,我知道它涉及一个带计数器的 while 循环等。我不知道这是否正确,也不知道将 script3.py 放在哪里。这是我到目前为止所拥有的:

#!/bin/bash
while true;
i=0
until [ i$ -eq 36]
do 
    python script1.py
    sleep 5
    python script2.py
    sleep 5      
    i=$[$i+1]
python script3.py
done

感谢您的任何反馈!达摩

4

1 回答 1

3

我有点惊讶这个问题得到如此多的反对票。无论如何,这就是你想要的

#!/bin/bash
while true
do
    begin_time=$(date +%s)
    end_time=$((begin_time + 30*60))
    while [ $(date +%s) -lt $end_time ]
    do
        python script1.py
        sleep 5
        python script2.py
        sleep 5
    done
    python script3.py
 done
于 2013-10-11T04:46:36.847 回答