Iniciar o aplicativo e fechá-lo após atraso?

Iniciar o aplicativo e fechá-lo após atraso?

Estou tentando rodar um script simples no LinuxMint para abrir o aplicativo sqlitebrowser, ficar aberto por 5 segundos e fechá-lo, ou matá-lo, tentei isso, mas não fecha:

#!/bin/bash
set +e
sqlitebrowser /home/r/base.db -t users
set -e
sleep 5
sqlitebrowser -q
exit

Eu também tentei com kill sqlitebrowser, killall sqlitebrowser, exit mas não funciona. Eu também tentei com ID, kill $9011. Eu navego por muitos tópicos, mas não consegui encontrar uma solução até agora.

Responder1

Algo assim funciona para mim:

#!/bin/bash

xcalc &
processId=$! # get process id of xcalc

sleep 5
kill $processId

Aqui, eu inicio xcalce bifurco com &, então obtenho o ID do processo de xcalc, sleepcinco segundos e então mato o processo de xcalc.

informação relacionada