
Como parar um script se ele foi executado usando bash test.sh ou ./test.sh?
# if the script was run with bash test.sh or ./test.sh, stop
echo "From here the script only works if it has been run with source test.sh or . test.sh"
Responder1
ctrl+c se não foi enviado em segundo plano. se estiver em segundo plano, execute
ps aux | grep test.sh
, pegue o ID do processo na coluna PID
e use kill para interrompê-lo. então se o PID for 3946, por exemplo. execute
kill 3946
e execute novamente
ps aux | grep test.sh
e se o único resultado obtido for o seu grep, o processo será interrompido. Caso contrário, você pode precisar forçá-lo com
kill -9 3946,
que é um pouco mais brutal, mas usado como último recurso.
você pode executar
kill -l
que lhe dará a lista de sinais que você pode enviar para o processo com o comando kill,
cheers