printf "2+2" | bc
gives me a syntax error, but echo "2+2" | bc
outputs 4, I thought printf would work fine but it didn't, could someone help me understand why?
$ printf "2+2\n" | bc
4
Looks good to me.
bc
won't be pleased if there's EOF before the expression line ends.