Question explication script

Fermé
magea Messages postés 66 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 6 août 2016 - Modifié par jipicy le 25/05/2014 à 17:44
 Utilisateur anonyme - 25 mai 2014 à 23:27
Bonjour,

j'essaye de bidouiller un peu sur le shell de Linux pour apprendre, et je suis face à un mystère.
J'ai trouvé ce scripte :

#! /bin/bash 

EXTENSION=$1 

function crerep() 
{ 
        if  mkdir $1$2 2> /dev/null;then 
                echo "le dossier "$1$2" n'existe pas, je le créé" 
        else 
                NB=$2 
                NB=$((NB+1)) 
                crerep $1 $NB 
        fi 
} 

if [ -z $EXTENSION ];then 
        echo -n "Donne l'extension à trier : " 
        read $EXTENSION 
fi 

if [ ! -d $EXTENSION ];then 
        crerep $EXTENSION 
fi 

for VARIABLE in $(ls -1 *.$EXTENSION) 
        do 
                mv $VARIABLE $EXTENSION 
                echo "je deplace "$VARIABLE 
        done 

exit 0


Je crois qu'il y a une erreur dedans, et je ne comprends pas ni ou elle est , ni ce que ce scripte fait vraiment en fait .
Est-ce qu'il range dans différents répertoires les dossiers nommés ? Il trie ?

Merci beaucoup de votre aide

1 réponse