Übergeben einer leeren Zeichenfolge an bash for loop

8

Ich möchte eine leere Zeichenfolge als einen der Werte an eine Bash-for-Schleife übergeben - so:

%Vor%

Das funktioniert. Ich möchte jedoch die möglichen Werte in einer Variablen wie folgt speichern:

%Vor%

Hier wird die leere Zeichenfolge ignoriert (oder alle Werte werden verkettet, wenn ich for var in "$VARS" verwende). Gibt es einen einfachen Weg, dies zu lösen?

    
Tuetschek 14.10.2015, 13:07
quelle

2 Antworten

10

Sie können nicht. Tu das nicht. Verwenden Sie ein Array.

Dies ist eine Version von Bash FAQ 050 .

%Vor%

Und Sie möchten fast nie eine nicht-quoted Variable verwenden (wie for var in $VARS ).

    
Etan Reisner 14.10.2015, 13:14
quelle
6

Ich würde vorschlagen, ein Array zu verwenden

%Vor%     
123 14.10.2015 13:16
quelle

Tags und Links