Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GNU nano 2.5.3 File: lsh.sh
- #!/bin/bash
- touch ~/var/lsh$$.log
- sdterr=~/var/lsh$$.log
- args=()
- if [ ! $# -eq 0 ]; then
- i=0
- for arg in $*; do
- if [ ! -d $arg ]; then
- echo "$arg n'est pas un répertoire." >> $sdterr
- exit 1
- fi
- args[$i]=$arg
- ((i++))
- done
- else
- args[0]=$(pwd)
- fi
- cpt=0
- i=0
- nb_arg=${#args[@]}
- while [ $i -lt $nb_arg ]; do
- for file in ${args[$i]}/*; do
- if file $file | grep -q "text executable"; then
- var=$(head -n 1 $file)
- if [ "$var" == "#!/bin/bash" ]; then
- ((cpt++))
- echo "$file est correct."
- echo $(head $file | grep "^#")
- read -p "Appuyez sur enter pour quitter." continuer
- if [ -z $continuer ]; then
- exit 0
- fi
- else
- echo "$file n'a pas un shebang correct" >> $sdterr
- fi
- else
- echo "$file n'est pas un fichier texte." >> $sdterr
- fi
- done
- ((i++))
- done
- if [ $cpt -ge 1 ]; then
- exit 0
- fi
- exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement