Đầu ra của lệnh dưới đây là lạ đối với tôi. Tại sao nó không trả lại cho tôi phần tử 5?
$ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done
0
1
2
3
4
Tôi hy vọng '5' cũng sẽ được trả lại. Chạy GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
. Thêm dấu phẩy hoạt động, nhưng dữ liệu đầu vào của tôi không có dấu phẩy. Tui bỏ lỡ điều gì vậy?
read -d, i || [[ -n $i ]]
một la Cówhile read -r line || [[ -n $line ]]
nghĩa là gì?