2012-08-06 80 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;)