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