这是脚本:
echo '1 2 3 4 5 6' | while read a b c ;do
echo result: $c $b $a;
done
Run Code Online (Sandbox Code Playgroud)
结果是 3 4 5 6 2 1 谁能解释一下为什么?
行上的最终数据将放在最后一个变量中,即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
Run Code Online (Sandbox Code Playgroud)
并忽略变量rest
。