実行してみて気が付いたんだけど、data.txt の末尾に改行があると、
paste の出力がこんなふうになって、bc が失敗する。
$ paste -s -d '+' data.txt
10+20+30+

念のため sed を挟んだ方がよいかもしれない。こんなふうに
$ paste -s -d '+' data.txt |sed 's/+$//' |bc