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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#! /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 de votre aide