PDA

Afficher la version complète : [Réglé] shell, récupérer nom fichier



JuTs
31/03/2006, 16h45
Salut

j'ai le script suivant


# (...)

qualite = 80
largeur = $2

for i in `ls $1*.jpg`
do
convert -strip -geometry $largeurx -quality $qualite $i $je_ne_sais_pas_quoi_mettre_ici
done


# (...)

$1 et un répertoire (ex : /home/moi/toto/ )

Le but du script est de parcourir le répertoire $1 et de copier une image réduite dans $1/mini/.

Dans ma boucle, i vaut quelque chose du genre /home/moi/toto/mon_image.jpg . Comment faire pour récupérer le nom du fichier sans avoir le chemin complet afin de pouvoir l'enregistrer dans le fichier /home/moi/toto/mini/mon_image.jpg (${1}mini/mon_image.jpg). Je pensais utiliser basename mais il ne fait qu'afficher le nom du fichier, impossible de récupérer la valeur dans une variable.

JuTs
01/04/2006, 19h57
J'ai trouvé : utiliser les backquotes ( ` )
Je les ai d'ailleurs utilisé dans mon for sans savoir pourquoi