|
发表于 2007-11-14 13:35:41
|
显示全部楼层
to sgar
把代码分解后运行一次就可以明白
把换行符换成 ‘+’, 也就是把所有数字用加号连在一起并传给bc计算
- samli@vm1:~/tmp$ tr '\n' '+' < a.txt
- 23+34+56+55+67+123+22+ //这里没有换行
- samli@vm1:~/tmp$ echo $(tr '\n' '+' < a.txt)0
- 23+34+56+55+67+123+22+0 //最后补0, 否则bc报错
- samli@vm1:~/tmp$ echo $(tr '\n' '+' < a.txt)0 | bc //传给bc做计算
- 380
复制代码
实际上我的回复并不合适,可能误导初学者的学习
初学编程应该一步一步把基础打好
到一定程度后自然会水到渠成 |
|