2017-09-18 1 views
0

Es gibt mehr als ein paar Fragen dazu, aber ich kann nicht scheinen, es richtig zu machen.Verwenden Sie * in Bash-Skript

Ich habe ein Skript, das einer Variablen einen bestimmten Pfad zuweist und einen Dateinamen mit einem * hinzufügt. Wenn der Pfad ein Leerzeichen enthält, kann das Skript nicht korrekt ausgewertet werden.

Angenommen, die Variable auf so etwas wie festgelegt ist:

var="/path/with/a space/in/it/"*.jpg 

wenn ich etwas versuchen, wie

for i in $var 
do 
    echo "$i" 
done 

das Skript alle Dateien nicht finden und wird nur aus der spucken zurück Wert von var mit der * darin, aufgeteilt in zwei im Raum:

/path/with/a 
space/in/it/"*.jpg 

So ist es eine Möglichkeit, es zu bekommen um die Variable als richtigen Pfad zu verarbeiten?

This war etwas Hilfe, aber es funktioniert nicht ganz so, wie ich möchte.

+0

Warum Sie setzen var? Werden Sie die darin gespeicherten Informationen für etwas anderes als in der Schleife verwendet werden? – grail

Antwort