我正在尝试在 LinuxMint 中运行一个简单的脚本来打开应用程序 sqlitebrowser,保持打开状态 5 秒并关闭它,或者杀死它,我尝试了这个,但它没有关闭它:
#!/bin/bash
set +e
sqlitebrowser /home/r/base.db -t users
set -e
sleep 5
sqlitebrowser -q
exit
我也尝试过使用kill sqlitebrowser
, killall sqlitebrowser
, exit 但它不起作用。我也尝试过机智ID kill $9011
,。我浏览了很多线程,但到目前为止找不到解决方案。
答案1
这样的事情对我有用:
#!/bin/bash
xcalc &
processId=$! # get process id of xcalc
sleep 5
kill $processId
在这里,我启动xcalc
并分叉它&
,然后我获取 的进程 ID xcalc
,sleep
五秒钟,然后终止 的进程xcalc
。