Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
killx - killx.sh

killx.sh

Caricato da:
Scarica il programma completo

  1. #!/bin/bash
  2.  
  3. temp=".temporaneo"
  4.  
  5. usage(){
  6.  
  7. echo "usAge KillX:"
  8. echo "             KillX <nomeprocesso>";
  9. echo "  Killa tUtti I procEssi aTtivi";
  10. echo "             KillX <nomeprocesso> -s | --show";
  11. echo "  Mostra tutti i procesSi AttiVi";
  12. echo "FeaTureS: VegEtto666@PRojeCt's";
  13.  
  14. }
  15.  
  16. killa(){
  17. while [ -n "$1" ]
  18. do
  19. kill -9 $1;
  20. shift
  21. done
  22. }
  23.  
  24. if [ -z $1 ];
  25.         then
  26.         usage
  27.                 exit 1;
  28. fi
  29.  
  30.  
  31. if [ -z $2 ];
  32.     then
  33.    echo "ora CHiuDo TUtto :P"
  34. ps aux | grep $1 > $temp
  35. grep -v killx.sh $temp > .tempo2
  36. grep -v grep .tempo2 > .tempo3
  37. controllo=`wc -l .tempo3 | cut -f1 -d"."`
  38. if [ $controllo == "0" ];
  39. then
  40. echo "NessUn ProcEsso In Memoria"
  41. exit 0
  42. fi
  43. temp2=`cut -f4 -d" " $temp`
  44. temp3=`cut -f5 -d" " $temp`
  45. rm -f ".temporaneo"
  46. rm -f ".tempo2"
  47. rm -f ".tempo3"
  48. killa $temp3 && killa $temp2
  49. else
  50. case "$2" in
  51.          "-s" | "--show")
  52.           echo "ShOw:"
  53.           ps aux | grep $1 > $temp
  54.           grep -v killx.sh $temp > .tempo2
  55.           grep -v grep .tempo2 > .tempo3
  56.           numero=`wc -l .tempo3 | cut -f7 -d" "`
  57.           cat .tempo3
  58.           rm -f ".temporaneo"
  59.           rm -f ".tempo2"
  60.           rm -f ".tempo3"
  61.           echo "numEro di proCessi attIvi: $numero"
  62.           exit 0;
  63. ;;
  64. *)
  65. usage;
  66. esac
  67. fi