Ich habe versucht, ein Programm zu schreiben, die alle Eingaben aus einer anderen Datei-Test genannt lesen resümieren kannlesen Eingaben aus einer Datei linux/bash
mein Programm Summe:
#!/bin/bash
sum=0
for n; do
sum=$(($sum + $n)
done
echo $sum
und meine Testdatei Test .in:
1
2
3
jedoch nach
./sum < test.in
Eingabe
Nichts wurde angezeigt.
Wie sollte ich meinen Code reparieren?
Dank
Sie haben zwei Antworten bekommen [hier] (https://unix.stackexchange.com/quest ionen/337424/redirect-input-from-a-file-to-a-program). Hast du sie gelesen? Duplizieren Sie keine Fragen, es ist eine schlechte Übung. – sorontar
können Sie bestätigen, dass das Skript tatsächlich ausgeführt wird, indem Sie Ihrer Ausgabe ein "Label" hinzufügen, d. H. "Echo" sum = $ sum "'. ABER wo haben Sie den Code, der Eingaben von Ihrer Datei liest? Hier finden Sie Beispiele für 'while read line [linux] '. Viel Glück. – shellter
Voting zum Schließen, da dies ein Duplikat Ihres Q auf http: unix.stackexchange.com ist. Danke an @sorontar für das Aufzeigen! Viel Glück für jeden. – shellter