![Anwendung starten und nach Verzögerung schließen?](https://rvso.com/image/97222/Anwendung%20starten%20und%20nach%20Verz%C3%B6gerung%20schlie%C3%9Fen%3F.png)
Ich versuche, in LinuxMint ein einfaches Skript auszuführen, um die Anwendung „sqlitebrowser“ zu öffnen, 5 Sekunden lang geöffnet zu lassen und sie dann zu schließen oder zu beenden. Ich habe Folgendes versucht, aber es schließt sie nicht:
#!/bin/bash
set +e
sqlitebrowser /home/r/base.db -t users
set -e
sleep 5
sqlitebrowser -q
exit
Ich habe es auch mit kill sqlitebrowser
, killall sqlitebrowser
, exit versucht, aber es funktioniert nicht. Ich habe es auch mit ID, versucht kill $9011
. Ich habe viele Threads durchgesehen, konnte aber bisher keine Lösung finden.
Antwort1
So etwas funktioniert bei mir:
#!/bin/bash
xcalc &
processId=$! # get process id of xcalc
sleep 5
kill $processId
Hier starte ich xcalc
und verzweige es mit &
, dann erhalte ich die Prozess-ID von xcalc
, sleep
fünf Sekunden und beende dann den Prozess von xcalc
.