Pour accompagner jipicy, voici un autre exemple ou l'on prend les paramètres depuis un fichier.
Imagine, tu as un fichier dans le rep courant appelé CFI qui contient:
CFI xml 999923 Relances
CFI xml 999923 Relances2
CFI xml 999923 Relances3
Tu veux tester si data/colonne 1/colonne 3/colonne 4 existe.
Par exemple data/CFI/999923/Relances pour la première occurence.
S'ils n'existe pas, on les crée.
On pars du principe que data/CFI/999923/ existe déjà.
Ca nous donne
param=CFI #le fichier
#le sed permet de remplacer les espaces par des points-virgule
#sinon, les espaces sont pris comme séparateur comme les lignes
#dans une boucle for
for i in `cat $param | sed "s/ /;/g"`
do
#On cherche le nom du rep (avec colonne 1, colonne 3 etc....)
#le point virgule est pris comme délimiteur de champs pour cut
rep=data/$(echo $i | cut -d\; -f 1)/$(echo $i | cut -d\; -f 3)/$(echo $i | cut -d\; -f 4)
#S'il n'existe pas: création du repertoire
if [ ! -d $rep ]
then
mkdir $rep
fi
done
Note que pour créer un repertoire comme
a/b/c/d/e
Il faut déjà avoir créé a/b/c/d


