Ich bin neu in Arrays in Bash-Scripting. Ich muss ein Skript schreiben, das ein Array von der Standardeingabe in der Befehlszeile akzeptiert. und gibt die Summe davon an den Benutzer aus.Wie schreibe ich ein Shell-Skript, das Array in der Befehlszeile akzeptiert und die Summe davon ausgibt
Hier ist die Logik, aber wie kann ich es in Shell-Skript konvertieren, um in der Befehlszeile verwendet werden?
read -a array
tot=0
for i in ${array[@]}; do
let tot+=$i
done
echo "Total: $tot"
Jede Hilfe wird geschätzt.
Können Sie zeigen uns ein Beispiel für die Verwendung des gewünschten Skript? – Leon
Was meinst du mit "ein Array akzeptieren"? Ist die Eingabe einfach ein Strom von numerischen Werten? Gibt es eine Anforderung, dass Sie diesen Stream in einem Array speichern, bevor Sie eine Summe erstellen? Die typische Lösung zum Hinzufügen eines Datenstroms umfasst keine Arrays. Werden die Werte in stdin oder von der Kommandozeile aus eingegeben? Die beiden sind unterschiedlich, und der Ausdruck "von Standardeingabe in der Befehlszeile" ist inkohärent. –
@WilliamPursell ja die Eingabe wird von STDIN übernommen – Vikram