#!/bin/bash
temp=".temporaneo"
usage(){
echo "usAge KillX:"
echo " KillX <nomeprocesso>";
echo " Killa tUtti I procEssi aTtivi";
echo " KillX <nomeprocesso> -s | --show";
echo " Mostra tutti i procesSi AttiVi";
echo "FeaTureS: VegEtto666@PRojeCt's";
}
killa(){
while [ -n "$1" ]
do
kill -9 $1;
shift
done
}
if [ -z $1 ];
then
usage
exit 1;
fi
if [ -z $2 ];
then
echo "ora CHiuDo TUtto :P"
ps aux | grep $1 > $temp
grep -v killx.sh $temp > .tempo2
grep -v grep .tempo2 > .tempo3
controllo=`wc -l .tempo3 | cut -f1 -d"."`
if [ $controllo == "0" ];
then
echo "NessUn ProcEsso In Memoria"
exit 0
fi
temp2=`cut -f4 -d" " $temp`
temp3=`cut -f5 -d" " $temp`
rm -f ".temporaneo"
rm -f ".tempo2"
rm -f ".tempo3"
killa $temp3 && killa $temp2
else
case "$2" in
"-s" | "--show")
echo "ShOw:"
ps aux | grep $1 > $temp
grep -v killx.sh $temp > .tempo2
grep -v grep .tempo2 > .tempo3
numero=`wc -l .tempo3 | cut -f7 -d" "`
cat .tempo3
rm -f ".temporaneo"
rm -f ".tempo2"
rm -f ".tempo3"
echo "numEro di proCessi attIvi: $numero"
exit 0;
;;
*)
usage;
esac
fi