Il y a plus que quelques questions à ce sujet, mais je n'arrive pas à me tromper.Utilisez * dans le script bash
J'ai un script qui attribue un chemin particulier à une variable et ajoute un nom de fichier avec un * dedans. Si le chemin contient un espace, je ne peux pas évaluer correctement le script.
Disons que la variable est définie à quelque chose comme:
var="/path/with/a space/in/it/"*.jpg
si je tente quelque chose comme
for i in $var
do
echo "$i"
done
le script ne trouvera aucun fichier du tout et me contenterai recracher la valeur de var avec le * en elle, divisée en deux à l'espace:
/path/with/a
space/in/it/"*.jpg
Ainsi est-il un moyen de l'obtenir traiter la variable comme un chemin approprié?
This était un peu d'aide, mais ça ne marche pas comme je le voudrais.
Pourquoi définissez-vous var? Allez-vous utiliser les informations stockées pour autre chose que d'être utilisé dans la boucle? – grail