no save
Assistance
Achat
News

Forum | Linux/Unix
[Shell]Tester un chemin grace a 1 contenu
kilian, le mer. 17 janv. 2007 à 19:07:28
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

Précédentjipicy
janv. 07
jipicy
janv. 07
Suivant
REPONSES
kilian
janv. 07
Trezeg
janv. 07
jipicy
janv. 07
kilian
janv. 07
jipicy
janv. 07
kilian
janv. 07
jipicy
janv. 07
lami20j
janv. 07
jipicy
janv. 07
lami20j
janv. 07
Version Web
Réalisé par RedShift
no save