我正在尝试创建一个 bash 脚本来启动 chromium,等待 20 秒,然后关闭 chromium。
这是针对 xbmcbuntu 的,所以我可以打开一个站点,然后它会在 20 秒后自动关闭(因为我无法仅用遥控器关闭它)。
我所拥有的是:
#!/bin/bash
openbox &
/usr/bin/chromium-browser
sleep 20
killall -9 openbox
Chromium 可以正常打开,但永远不会关闭。
我错过了什么?
openbox
你需要杀戮,而不是杀戮chromium-browser
。
openbox &
openbox_pid=$!
/usr/bin/chromium-browser &
chromium_pid=$!
sleep 20
kill $chromium_pid
kill $openbox_pid
kill -9
除非绝对必要,否则不要使用。
由于您没有将 chromium-browser 放在后台,因此 chromium-browser 命令之后的任何代码都不会执行,直到 chromium-browser 完成执行。这应该做你想要的:
#!/bin/bash
openbox &
openbox_pid=$!
/usr/bin/chromium-browser &
chrome_pid=$!
sleep 20
kill "$chrome_pid" "$openbox_pid"
未经测试,仅是我的想法
#
!/bin/bash 开箱 &
这里运行:script.any & #background 其中 script.any 权限被执行并包含:
#
!/bin/bash
/usr/bin/chromium-browser
睡眠 20 killall -9 openbox
对不起,我的英语不好 Anjoy ;)