有人可以解释以下代码的工作原理吗?
echo '1 2 3 4 5 6' | while read a b c
do
echo $c $b $a
done
Run Code Online (Sandbox Code Playgroud)
具体来说,我想知道为什么这个循环的输出是3 4 5 6 2 1, 而不是3 2 1和6 5 4在两个单独的行上?我似乎无法围绕它...
为了显示消息和打印数据,有两个命令可用printf和echo。
那么他们使用的方式有何不同?哪个更可取?