ich wollte eine ausgewählte Zeile von Werten aus einem HERE-Dokument auf eine Variablenreihe mittels read einlesen (nachdem Schmerzen mit zweidimensionalen Arrays mich dazu nötigen...). Das funktioniert, solange die Auswahl gefunden wird. Wenn die Auswahl nicht gefunden wird, werden die zuletzt eingelesen Werte aus der Variablenreihe offensichtlich wieder gelöscht. ??? Weiß jemand warum und wie man das umgehen kann? Ich hätte die letzte Variablenreihe gerne als default-Werte übernommen, falls keine Auswahl zutrifft.
Code: Alles auswählen
#!/bin/bash
auswahl="gibts nicht"
while read var v1 v2 v3 v4 v5
do
echo "Durchlauf: " $var $v1 $v2 $v3 $v4 $v5
if [[ "$auswahl" == "$var" ]]
then
echo "Auswahl gefunden: $var"
break
fi
done <<EOF
buchstaben a b c d e
zahlen 1 2 3 4 5
hunde hund1 hund2 hund3 hund4 hund5
default wert1 wert2 wert3 wert4 wert5
EOF
echo "Variablenbelegung: " $var $v1 $v2 $v3 $v4 $v5
Vielen dank vorab