2

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?

phenivol
  • 41
  • 5

1 Answers1

2
$ printf "2+2\n" | bc 
4

Looks good to me.

bc won't be pleased if there's EOF before the expression line ends.

J_H
  • 17,926
  • 4
  • 24
  • 44