[root@netsa ~]# echo " a b c " |{ IFS= read -r line;echo "[$line]";}
[ a b c ]
[root@netsa ~]#
[root@netsa ~]# echo " a b c " |{ read -r line;echo "[$line]";}
[a b c]

 

意义在于是否保留空格转移,IFS= 代表读入的内容保留空格,注意看a前面c后面空格被保留了。