使用bash运行3个python脚本

时间:2013-10-11 04:33:17

标签: python bash

我希望能够完成以下任务。 运行脚本(1) - >睡眠5 - >运行脚本(2) - >睡眠5.在运行脚本(3)之前,此模式需要在接下来的30分钟内继续运行。一旦运行了所有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

感谢您的反馈! 达莫

1 个答案:

答案 0 :(得分: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