Why does my while
loop skip the last element? I see similar discussion for cases where trailing newlines are missing (e.g. bash while loop drops last line of text file) but it doesn't seem this applies to read -d
.
$ IP=1:2:3:4:5:6:7:8
$ while read -d : -r part; do echo $part; done <<< $IP
1
2
3
4
5
6
7
I'm using GNU bash 4.2.