jantrummel schrieb:
Da ich noch sehr neu auf dm Gebiet bin, stehe ich noch vor einem Rätsel.
Dann könntest du z.B. Shell/Bash-Skripting-Guide für Anfänger oder den Bash Guide for Beginners lesenm da kommen (fast) alle gezeigten Konstrukte vor.
Kannst du mir sagen wo der Zugriff auf die ID.txt erfolgt?
Über die Umleitung der Datei auf stdin für den read-Befehl als Prüfbedingung der while-Schleife.
#!/bin/bash
i=0
while read -r newID
do
echo $newID
[ $((++i)) -ge 10 ] && break
done < ids.txt
In welche Variable speichert er das gelesene?
Die zuletzt von read
gelesene Zeile wird in der Variable newID
abgelegt.
Wo sag ich ihm dass er in der ID.txt die nächste Zeile nehmen soll?
In dem von mir gezeigten Beispiel indem du zum nächsten Durchlauf der while-Schleife springst - das geht gezielt mit continue, wenn du einen Durchlauf vorzeitig abbrechen und bei der Prüfbedingung weitermachen willst.
Um das in Worte zu fassen, was mein Beispiel macht:
Weise der Variablen i
den Wert 0
zu.
Während du zeilenweise aus der Datei ids.txt
liest (und nicht am Dateiende angelangt bist), wobei die zuletzt gelesene Zeile der Variablen newID
zugewiesen wird:
gebe den Wert der Variablen newID
auf stdout aus (Zeile 5)
Inkrementiere i
um eins und gib das Ergebnis aus (über eine arithmetic expansion) - wenn das Ergebnis größer oder gleich 10
ist, breche die Ausführung der while-Schleife vorzeitig ab.
jantrummel schrieb:
Wie ruf/arbeite ich in der Bash mit der Variablen?