小编use*_*631的帖子

使用“while read...”,echo 和 printf 得到不同的结果

根据这个问题“在 linux 脚本中使用“while read...

echo '1 2 3 4 5 6' | while read a b c;do echo "$a, $b, $c"; done
Run Code Online (Sandbox Code Playgroud)

结果:

1, 2, 3 4 5 6
Run Code Online (Sandbox Code Playgroud)

但是当我替换echoprintf

echo '1 2 3 4 5 6' | while read a b c ;do printf "%d, %d, %d \n" $a $b $c; done
Run Code Online (Sandbox Code Playgroud)

结果

1, 2, 3
4, 5, 6
Run Code Online (Sandbox Code Playgroud)

有人能告诉我是什么让这两个命令不同吗?谢谢~

command-line bash echo

14
推荐指数
2
解决办法
6244
查看次数

标签 统计

bash ×1

command-line ×1

echo ×1