这是脚本:
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
。