我有下面的脚本。
firefox <url>
sleep 5
kill -9 $(pidof firefox)
谢谢你
当我运行 firefox
像在我的Linux(Ubuntu 18.04)系统中,firefox命令作为前台进程运行。 这意味着 sleep 5
命令永远不会被运行。
你需要像这样把Firefox进程放到后台。
firefox <url> &
sleep 5
kill -9 $(pidof firefox)
这对我来说是可行的
你可以将pid保存在一个变量中,作为纯shell的解决方案。
firefox <url> & pid=$!
sleep 5
kill "$pid"