msoliver
(usa Debian)
Enviado em 20/12/2021 - 20:44h
jose-linux escreveu:
Olá, pessoal!
Estou tentando criar um script cujo a sua função é matar um processo que está em execução, porém não consigo executá-lo.
Agradeço a quem puder me ajudar!
Segue o script:
#!/bin/bash
inp=$( zenity --form --question="Qual processo você deseja encerrar" --add-entry="PID")
if [ $? == 0 ]; then
if [ -n "$(ps aux | grep $inp | grep -v grep) " ]; then
kill $inp
zenity --info="Seu processo foi encerrado!"
fi
else
zenity --info="Esse processo não existe!"
fi
Boa tarde Novamente......
Faça o "ZENITY" funcionar.....
1º ERRO
Esta opção não está disponível. Use --help para ver todas as opções disponíveis.
Após a correção do erro 1:
Duas ou mais opções de diálogo especificadas
Decida: ou "
--forms" ou "--question"
>
forms<, com
S
Após a correção do erro 2:
Quanto aos condicionais....
#Se exit Code = 0 e PID não é nulo, faz a busca....
if [ "$?" -eq 0 -a -n "$PID" ];then
#Verifica se o processo existe e se o usuário "$USER", é o "dono" do mesmo:
ps aux|grep -Eq "^$USER[ ]+${PID}" && { echo "Encerrar ${inp}";kill ${inp};} || echo "Não existe, ou, vc não é o dono"
else
echo "Pressionou Cancelar, X ou Não preencheu o campo"
fi
----------------------------------------------------------------------------------------------------------------
Quanto a pergunta feita por e-mail,
É possível usar, a saída formatada pelo awk,
na parte de "Visualizar processos"....
Para matar o processo, é complicado, pois, não tem o PID.
______________________________________________________________________
Importante:
Se te AJUDEI, me AJUDE,
MARCANDO a MELHOR RESPOSTA.
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________