L'output del comando seguente è strano per me. Perché non mi restituisce l'elemento 5?
$ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done
0
1
2
3
4
Mi aspetto che anche '5' venga restituito. In esecuzione GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
. L'aggiunta di una virgola funziona, ma i miei dati di input non hanno una virgola. Mi sto perdendo qualcosa?
read -d, i || [[ -n $i ]]
alla la Cosawhile read -r line || [[ -n $line ]]
significa?