2013-09-24 94 views
0

這裏是我的循環:的Bash shell腳本循環不處理多個命令

#!/bin/bash 
count=3 

for i in $(seq $count) 
do 
    echo $i 
    killall midori 
    midori http://www.test.com/test.html?id=$i & 
done 

但它不會殺死綠並在後臺啓動另一個繼續循環。有任何想法嗎?

回答

3

它很可能按照你想要的方式工作,除非你在開始它的毫秒內殺死midori,在它有機會打開一個窗口或任何東西之前。

嘗試添加sleep給它一個機會來啓動並做一些你殺死它之前:

#!/bin/bash 
count=3 

for i in $(seq $count) 
do 
    echo $i 
    killall midori 
    midori http://www.test.com/test.html?id=$i & 
    sleep 10 
done