2013-10-11 118 views
0

我希望能够完成以下任务。 运行脚本(1) - >睡眠5 - >运行脚本(2) - >睡眠5.在运行脚本(3)之前,此模式需要在接下来的30分钟内继续。一旦所有3个脚本都运行完毕,它们需要以相同的方式再次循环。使用bash运行3个python脚本

我不知道我在做什么,我知道它涉及一个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 

感谢您的任何反馈! 达摩

+0

移动'蟒蛇script3.py'后'done' – SethMMorton

+2

如果你不能写的bash脚本,然后用Python写在这里你的代码! –

回答

3

我有点惊讶这个问题有这么多downvotes。无论如何,这是你想要的

#!/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 
+0

感谢寇蒂斯,我不是程序员,因此经验不足,询问哑巴问题,所以我并不感到惊讶。但是,你的建议完美的作品:) – user2081594