A um XKill, kill grafico com GDialog
Publicado por Rodrigo Moura Bittencourt 29/09/2005
[ Hits: 8.920 ]
Este é um kill grafico, que você seleciona o processo que você quer fechar, ele fecha.
#!/bin/bash
#Produzido por RODRIGO MOURA BITTENCOURT
#Email spy_rombit@yahoo.com.br
Dialog=gdialog
#Pergunta ao usuario se ele deseja continuar
#e guarda a reposta na variavel $resp
$Dialog --yesno "Você deseja apagar algum processos?" 25 30
resp=$?
if [ "$resp" = "248" ]
then
# Grava na variavel $pid os numeros que o usuario selecionou.
FUNC_PID()
(
#Executa o comando onde se ve os processos
#e guarda em um arquivo chamado teste
ps -ef |grep $USERNAME >lista
#Ele trata este arquivo através do comando awk,
#ele apenas imprime na variavel a coluna 1 e 5
# e acrescenta a palavra on na frente
var=`cat lista |awk '{print $2 " " $8 " " "on" }'`
# Grava na variavel $pid os numeros que o usuario selecionou.
pid=$($Dialog --checklist "teste" 60 60 20 `for i in $var;do echo " $i " ; done` 2>&1)
#Verifica se o usuario não apertou "esc".
cancelar=`echo $?`
if [ "$cancelar" = 255 ]
then
exit
fi
#Verifica se o usuario apertou "cancelar"
if [ "$cancelar" = 250 ]
then
$Dialog --msgbox "Você não parou nenhum processo." 30 40
else
#se não, ele joga o a variavel "pid" em um arquivo saida
#e trata e ele tirando as ""(aspas) do arquivo
#Joga pra variavel e mata os processos selecionados
echo $pid >saida
cat saida |sed 's,",,g'>saida.txt
pids=$(echo `cat saida.txt`)
kill -9 $pids
$Dialog --msgbox "Você parou os processos $pid ." 30 30
fi
)
respo=300
while [ "$respo" != "247" ] ; do
FUNC_PID
$Dialog --yesno "Deseja continuar?" 30 30 2>&1
respo=$?
done
else
$Dialog --msgbox "Obrigado" 25 30
fi
rm lista
Script de instalação para Pidgin
Implementando a famosa hélice ASCII
Script para captura de campos de formulário com conversão URL encode.
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Tenha opção de emblemas embutido no pcmanfm
Erro ao instalar o linux-headers [RESOLVIDO] (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)









