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.
Warum Sie setzen var? Werden Sie die darin gespeicherten Informationen für etwas anderes als in der Schleife verwendet werden? – grail