`printf“2+2” | bc` 返回语法错误,`echo "2+2" | bc` 有效,他们如何以不同方式处理字符串?

问题描述 投票:0回答:1

printf "2+2" | bc
给我一个语法错误,但是
echo "2+2" | bc
输出 4,我认为 printf 可以正常工作但没有,有人可以帮助我理解为什么吗?

bash printf echo bc
1个回答
1
投票
$ printf "2+2\n" | bc 
4

我觉得不错。

bc
如果在表达式行结束之前有 EOF,将不高兴。

© www.soinside.com 2019 - 2024. All rights reserved.