What's the difference between “here string” and echo + pipe
问题 Wondering what is the right use of here-string (here-document) and pipe. For example, a='a,b,c,d' echo $a | IFS=',' read -ra x IFS=',' read -ra x <<< $a Both methods work. Then what would be the difference between the two functionality? Another problem that I have about "read" is that: IFS=',' read x1 x2 x3 x4 <<< $a does not work, x1 is valued as "a b c d", and x2, x3, x4 has no value but if: IFS=',' read x1 x2 x3 x4 <<< "$a" I can get x1=a, x2=b, x3=c, x4=d Everything is okay! Can anyone