Array - Lesen Eingabe von Benutzer - linux
ich habe einige Probleme beim Lesen der Eingabe und speichern ihn im array shell-Skript. bitte helfen Sie
declare -a array_name
echo "How many groups you want to enter?"
read group_count
echo "enter $group_count groups: "
for(( c = 0 ; c <= $group_count ; c++))
do
read abc_elements
while read abc_elements
do
array_name[$c] = "$abc_elements"
done
done
echo -e "${array_name[@]}"
Danke.
- Bitte ein bisschen info selbst. Was abc_elements und was array_name. Warum sind Sie versuchen zu Lesen abc_elements zweimal? Was halten die Schleifen tun, und was sind Ihre abschließenden Bedingungen. Schließlich, Sie wusste nicht einmal zu sagen, was falsch läuft, was für Fehlermeldungen du bekommen und wie haben Sie versucht, um die Probleme zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie Hinzugefügt haben
while
Schleife hier aufgrund welcher code ist immer in wahren Zustand. Es ist hier nicht erforderlich. Und Verwendenc < $group_count
Zustand, weil der array-index beginnt bei 0.Verwenden Sie folgenden code :
Werde zurückkehren du das array als erwartet.