Advertisement
Guest User

Untitled

a guest
May 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.16 KB | None | 0 0
  1. #!/bin/bash
  2. function verifierScript {
  3.         echo $1
  4.         if [ ! -x $1 ] || [ -d $1 ]; then
  5.                 return 1
  6.         fi
  7.         local var_head=$(head -n 1 $1)
  8.         if [ ! "$var_head" = "#!/bin/bash" ]; then
  9.                 return 2
  10.         fi
  11.         return 0
  12. }
  13. touch ~/var/script$(date +"%y%b%d")_$$.log
  14. log=~/var/script$(date +"%y%b%d")_$$.log
  15. if [ ! $# -eq 1 ]; then
  16.         echo "Usage : verifierScript.sh fichier | arborescence"
  17.         exit 2
  18. fi
  19. if [ -f $1 ]; then
  20.         if echo "$1" | grep -q ".sh"; then
  21.                 verifierScript $1
  22.                 echo $1 ok
  23.                 exit $?
  24.         fi
  25.         echo "$1 ne termine pas par .sh"
  26.         echo $file >> $log
  27.         exit 4
  28. fi
  29. if [ -d $1 ]; then
  30.         valeur_retour=1
  31.         for file in $(find $1 -type f); do
  32.                 verifierScript $file
  33.                 if [ $? -eq 0 ]; then
  34.                         valeur_retour=0
  35.                         echo $file ok
  36.                 else
  37.                         echo $file >> $log
  38.                         echo $file ko
  39.                 fi
  40.         done
  41.         exit $valeur_retour
  42. fi
  43. echo "Pas valide"
  44. exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement