2017-09-18 9 views
0

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.

+0

Pourquoi définissez-vous var? Allez-vous utiliser les informations stockées pour autre chose que d'être utilisé dans la boucle? – grail

Répondre