Die Ausgabe des folgenden Befehls ist für mich seltsam. Warum gibt es mir Element 5 nicht zurück?
$ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done
0
1
2
3
4
Ich würde erwarten, dass '5' ebenfalls zurückgegeben wird. Laufen GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
. Das Hinzufügen eines Kommas funktioniert, aber meine Eingabedaten haben kein Komma. Vermisse ich etwas
read -d, i || [[ -n $i ]]
a la machen Was bedeutetwhile read -r line || [[ -n $line ]]
das?