
slacklex
(usa Slackware)
Enviado em 21/03/2008 - 13:18h
Olá, estou com um problema neste script, eele está funcionando e mata um processo, mas a partir da parte em que pergunta se deseja matar mais processos aí ja nao funciona, gostaria de achar um jeito de quando respondesse s retornasse o programa para poder matar outro processo e caso respondesse n finalisse o programa. Alguem pode me ajudar?
#! /bin/bash
#################################### Por Rildo Buytendorp #############################
KILL="/bin/kill -9"
echo "********************** Lista processos de determinado usuario **********************"
echo "------------------------------------------------------------------"
echo ""
read $1
echo "Pressione enter para visualizar os processos do usuario $1"
echo "utilize as setas para visualizar todos os processos"
read $1
ps -u $1 | less
sleep 1
echo "**********************"
echo "Agora que ja viu os processos do usuario podera matar alguns processos"
echo "**********************"
echo "Digite o nome do processo que voce quer matar: "
read aplicativo
if [ $aplicativo = X ]; then
echo "Ts ts, fazendo caca, quer matar o X ???" && exit
elif [ `ps -ef|grep $aplicativo | wc -l` -lt 2 ]; then
echo "Aplicativo nao esta rodando ou nome esta errado" && exit
else
JOB=`ps -ef|grep $aplicativo | awk {'print $2'} | head -1`
$KILL $JOB
echo "Deseja matar mais processos?"
read resp
if [ $resp = "s" ] || [ $resp = "n" ] ; then
if [ $resp = "s" ] ; then
read aplicativo
else [ $resp = "n" ]
echo "Obrigado por usar o script!"
exit
fi
fi
fi
exit