Ich versuche, ein Array mit mehreren Variablen wie folgt zu initialisieren.Bash: Kann Strings <<< mit mehreren Variablen als Eingabe arbeiten?
StringOne="This is a Test String"
StringTwo="This is a New String"
read -r -a Values <<< "$StringOne" "$StringTwo"
aber es scheint wie Array wird Werte immer nur von der ersten Variablen .ie stringOne
$ echo ${Values[0]}
This
$ echo ${Values[1]}
is
$ echo ${Values[2]}
a
$ echo ${Values[3]}
Test
${Values[4]}
String
$ echo ${Values[5]}
$ echo ${Values[6]}
$
Was ist falsch an dieser Art und Weise für Feldinitialisierung Variablenwert von geben? Können wir mehrere Variablen mit < < < Operator übergeben?
Ich möchte '$ {Werte [5]} = Dies $ {Werte [6]} = ist $ {Werte [7]} = a $ {Werte [8]} = Neu' ebenfalls –
Löst das dein Problem ? 'read -r -a Werte <<<" $ StringOne $ StringTwo "' – gudok
danke @gudok .dies funktioniert jetzt –