Wie kann ich verhindern Bash Wörter innerhalb einer Teilzeichenfolge zu teilen? Hier ist ein etwas konstruiertes Beispiel, das Problem zu veranschaulichen:Verhindern Bash Wortaufspaltung in Teilzeichenfolge
touch file1 'foo bar'
FILES="file1 'foo bar'"
ls -la $FILES
Ist es möglich, ‚foo bar‘ angesehen als eine Zeichenkette zu erhalten, indem die ls innerhalb von $ Befehl Dateien, die effektiv in demselben Verhalten führen würde wie die folgende Befehl?
ls -la file1 'foo bar'
Sie können nicht. [Benutze ein Array] (http://mywiki.wooledge.org/BashFAQ/050) wie Kojiro vorschlägt. Verwenden Sie die genaue Syntax wie gezeigt, die Anführungszeichen sind entscheidend. –