启动应用程序并在延迟后关闭它?

启动应用程序并在延迟后关闭它?

我正在尝试在 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 xcalcsleep五秒钟,然后终止 的进程xcalc

相关内容