スクリプトは次のとおりです。
echo '1 2 3 4 5 6' | while read a b c ;do
echo result: $c $b $a;
done
結果は3 4 5 6 2 1です。理由を説明できる人はいますか?
答え1
答え2
行の最終データは、c
「3 4 5 6」を含む最後の変数に入力されます。したがって、次のことができます。
echo '1 2 3 4 5 6' | while read a b c rest ;do
echo result: $c $b $a;
done
変数を無視しますrest
。