管道符是fork子進程,子進程的變量無法傳回父進程
[root@XM-v106 ~]# echo "1 2 3" | read a b c;echo $a [root@XM-v106 ~]# echo "1 2 3" | { read a b c;echo $a; } 1 [root@XM-v106 ~]# echo $a;echo end end
read放到前面來
[root@XM-v106 ~]# read a b c <<< "4 5 6" [root@XM-v106 ~]# echo $a 4