4

我正在尝试创建一个 bash 脚本来启动 chromium,等待 20 秒,然后关闭 chromium。

这是针对 xbmcbuntu 的,所以我可以打开一个站点,然后它会在 20 秒后自动关闭(因为我无法仅用遥控器关闭它)。

我所拥有的是:

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

Chromium 可以正常打开,但永远不会关闭。

我错过了什么?

4

3 回答 3

2

openbox你需要杀戮,而不是杀戮chromium-browser

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

kill -9除非绝对必要,否则不要使用。

于 2012-08-06T18:55:24.277 回答
1

由于您没有将 chromium-browser 放在后台,因此 chromium-browser 命令之后的任何代码都不会执行,直到 chromium-browser 完成执行。这应该做你想要的:

#!/bin/bash
openbox &
openbox_pid=$!
/usr/bin/chromium-browser &
chrome_pid=$!
sleep 20
kill "$chrome_pid" "$openbox_pid"
于 2012-08-06T18:55:56.177 回答
0

未经测试,仅是我的想法

#!/bin/bash 开箱 &

这里运行:script.any & #background 其中 script.any 权限被执行并包含: #!/bin/bash

/usr/bin/chromium-browser

从此脚本运行浏览器显示模式

睡眠 20 killall -9 openbox

对不起,我的英语不好 Anjoy ;)

于 2015-03-20T12:21:57.070 回答