Script bash qui marche pas
Gerald ROCHAT
gerald at rochat.fr
Lun 15 Déc 08:07:57 UTC 2008
Bonjour à tous,
J'aurais besoin de compresser les fichiers d'un répertoire un par un. Le
nom des fichiers peu contenir des espaces. J'ai fait ce script:
for fichier in * ; do
{
fichier1="${fichier// /\ }"
zip $fichier1.zip $fichier1
};
done
Et ça marche pas, ça donne ceci:
gerald at strongpc:~/Documents/Emulation/DS/nouveau dossier$ all7z
zip warning: name not matched: 1.zip
zip warning: name not matched: test\
zip warning: name not matched: 1
zip error: Nothing to do! (test\.zip)
zip warning: name not matched: 2.zip
zip warning: name not matched: test\
zip warning: name not matched: 2
zip error: Nothing to do! (test\.zip)
Pourtant si je met echo devant la commande zip pour voir ce que ça donne
tout me parrait bon puisque que ça donne ça:
zip test\ 1.zip test\ 1
zip test\ 2.zip test\ 2
--
Amicalement, Gg.
Antispam > remplacez rf par fr dans mon adresse.
Galerie FCO: http://www.rochat.fr/fco
Photos: http://www.rochat.fr/photos
Plus d'informations sur la liste de diffusion ubuntu-fr