从文件linux / bash读取输入

时间:2017-01-14 22:35:14

标签: linux bash

我尝试编写一个程序,可以总结从另一个名为test

的文件中读取的所有输入

我的节目总和:

#!/bin/bash
sum=0
for n; do
 sum=$(($sum + $n)
done
echo $sum

和我的测试文件test.in:

1
2
3

然而,进入后

./sum < test.in

没有显示任何内容。

如何修复我的代码?

由于

2 个答案:

答案 0 :(得分:1)

要从url读取每一行,请将脚本重写为 read 每一行:

test.in

答案 1 :(得分:1)

如果您愿意采用纯bash以外的其他方式进行操作,则可以尝试awk

awk '{s+=$1} END {print s}'  < test.in