[script] Comment gérer les espaces dans les noms de fichiers ?
4 réponses
Arnaud
hello !
j'ai fait un petit script qui me convertit les grosses images en plus
petites à l'aide de convert d'ImageMagick. Seul hic, je n'arrive pas à m'en
sortir avec des noms de fichiers du type "Photo 011.jpg" car il y a un
espace dans le nom et ça me compte comme deux arguments. Voici le script :
for f in $* ; do
convert -geometry 800*800 $f r_$f
done
j'ai essayé de faire un :
ff=''
while [ f != .jpg] ; do
ff=ff\ f
done
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nico
Arnaud wrote:
hello ! Bonjour
j'ai fait un petit script qui me convertit les grosses images en plus petite Voici le script : for f in $* ; do convert -geometry 800*800 $f r_$f done mais ça ne passe pas. Une idée ?
Oui, essaie de mettre des double quotes quand tu utilise ta variable f: for f in $* ; do convert -geometry 800*800 "$f" "r_$f" done Un autre conseil, si ça ne marche pas ce que je viens de te dire poste dans le bon NG : f.c.o.unix.
merci De rien,
Nico
-- Arnaud
Arnaud wrote:
hello !
Bonjour
j'ai fait un petit script qui me convertit les grosses images en plus
petite
Voici le script :
for f in $* ; do
convert -geometry 800*800 $f r_$f
done
mais ça ne passe pas.
Une idée ?
Oui, essaie de mettre des double quotes quand tu utilise ta
variable f:
for f in $* ; do
convert -geometry 800*800 "$f" "r_$f"
done
Un autre conseil, si ça ne marche pas ce que je viens de te
dire poste dans le bon NG : f.c.o.unix.
j'ai fait un petit script qui me convertit les grosses images en plus petite Voici le script : for f in $* ; do convert -geometry 800*800 $f r_$f done mais ça ne passe pas. Une idée ?
Oui, essaie de mettre des double quotes quand tu utilise ta variable f: for f in $* ; do convert -geometry 800*800 "$f" "r_$f" done Un autre conseil, si ça ne marche pas ce que je viens de te dire poste dans le bon NG : f.c.o.unix.
merci De rien,
Nico
-- Arnaud
j
Arnaud wrote:
for f in $* ; do convert -geometry 800*800 $f r_$f done ça passerat mieux
convert -geometry 800*800 "$f" "r_${f}"
Arnaud wrote:
for f in $* ; do
convert -geometry 800*800 $f r_$f
done
ça passerat mieux