我尝试编写一个程序,可以总结从另一个名为test
的文件中读取的所有输入我的节目总和:
#!/bin/bash
sum=0
for n; do
sum=$(($sum + $n)
done
echo $sum
和我的测试文件test.in:
1
2
3
然而,进入后
./sum < test.in
没有显示任何内容。
如何修复我的代码?
由于
答案 0 :(得分:1)
要从url
读取每一行,请将脚本重写为 read 每一行:
test.in
答案 1 :(得分:1)
如果您愿意采用纯bash
以外的其他方式进行操作,则可以尝试awk
:
awk '{s+=$1} END {print s}' < test.in