What output will the following command sequence produce?
echo '1 2 3 4 5 6' | while read a b c; do
echo result: $c $b $a;
done
A.
result: 3 4 5 6 2 1
B.
result: 1 2 3 4 5 6
C.
result: 6 5 4
D.
result: 6 5 4 3 2 1
E.
result: 3 2 1
題解
while迴圈只會執行一次,當讀完1和2並把它們分別存到a和b變數之後,c會把剩下的資料都讀完,所以此時a=1、b=2、c="3 4 5 6"。串接起來後就是「3 4 5 6 2 1」。