2013-10-11 117 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