Advertisement
Guest User

Untitled

a guest
May 24th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.59 KB | None | 0 0
  1.   GNU nano 2.5.3                                                        File: lsh.sh                                                                                                                        
  2.  
  3. #!/bin/bash
  4. touch ~/var/lsh$$.log
  5. sdterr=~/var/lsh$$.log
  6. args=()
  7. if [ ! $# -eq 0 ]; then
  8.         i=0
  9.         for arg in $*; do
  10.                 if [ ! -d $arg ]; then
  11.                         echo "$arg n'est pas un répertoire." >> $sdterr
  12.                         exit 1
  13.                 fi
  14.                 args[$i]=$arg
  15.                 ((i++))
  16.         done
  17. else
  18.         args[0]=$(pwd)
  19. fi
  20. cpt=0
  21. i=0
  22. nb_arg=${#args[@]}
  23. while [ $i -lt $nb_arg ]; do
  24.         for file in ${args[$i]}/*; do
  25.                 if file $file | grep -q "text executable"; then
  26.                         var=$(head -n 1 $file)
  27.                         if [ "$var" == "#!/bin/bash" ]; then
  28.                                 ((cpt++))
  29.                                 echo "$file est correct."
  30.                                 echo $(head $file | grep "^#")
  31.                                 read -p "Appuyez sur enter pour quitter." continuer
  32.                                 if [ -z $continuer ]; then
  33.                                         exit 0
  34.                                 fi
  35.                         else
  36.                                 echo "$file n'a pas un shebang correct" >> $sdterr
  37.                         fi
  38.                 else
  39.                         echo "$file n'est pas un fichier texte." >> $sdterr
  40.                 fi
  41.         done
  42.         ((i++))
  43. done
  44. if [ $cpt -ge 1 ]; then
  45.         exit 0
  46. fi
  47. exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement