Guten Tag,
Ich habe gerade bash scripting und die folgende Zeile.
ls | while read i; do echo „Line: $i“; done
Die Frage, die ich beantworten muss ist, wo in der Zeile die Abbruchbedingung steckt…
Ich habe es beim Durchlesen so verstanden, dass echo $? den Rückgabewert des letzten Kommandos (also read) zurück gibt und dieser ist null.
Gehe ich jetzt also richtig in der Annahme, dass read eine 0 zurückgibt, wenn vom Kommando „ls“ keine Dateinamen mehr eingelesen werden und diese 0 als Abbruchbedingung gilt?
MFG
Rock