2012-08-06 81 views
4

我想創建一個bash腳本,它將啓動鉻,等待20秒,然後關閉鉻。Bash腳本啓動鉻,睡眠20秒,然後悄然關閉

這是爲xbmcbuntu所以我可以打開一個網站,然後它會在20秒後自動關閉(因爲我將無法關閉只有遙控器)。

我所擁有的是:

#!/bin/bash 
openbox & 
/usr/bin/chromium-browser 
sleep 20 
killall -9 openbox 

鉻開行,但永遠不會關閉。

我在想什麼?

回答

1

由於您沒有在後臺放置鉻瀏覽器,鉻瀏覽器命令後的代碼將不會執行,直到鉻瀏覽器執行完畢。這應該做你想要的!

#!/bin/bash 
openbox & 
openbox_pid=$! 
/usr/bin/chromium-browser & 
chrome_pid=$! 
sleep 20 
kill "$chrome_pid" "$openbox_pid" 
3

而不是查殺openbox,您需要殺死chromium-browser

openbox & 
openbox_pid=$! 
/usr/bin/chromium-browser & 
chromium_pid=$! 
sleep 20 
kill $chromium_pid 
kill $openbox_pid 

不要使用kill -9除非它是絕對必要的。

+0

通過32秒打我。變量名稱非常類似。 – jordanm 2012-08-06 18:56:24

0

沒有測試過,只是我的想法

# /斌/慶典 OPENBOX &

跑這裏來了:script.any & #background其中script.any許可執行幷包含: #!/ bin/bash

/usr/bin/chromium-browser

從這個腳本運行的瀏覽器顯示模式

睡眠20 killall -9 OPENBOX

對不起我的英文不好 Anjoy;)