我正在尝试编写一个简短的shell脚本,它允许我输入一堆数字,每个数字后跟ENTER,然后使用CTRL + D停止输入并打印输入数字的总和。
我正在寻找的结果是这样的:
sum.sh
1 [ENTER]
5 [ENTER]
8 [ENTER]
[CTRL + d]
14
我有一个含糊的想法,我可以使用读取和密钥代码来完成此操作,但我无法弄明白。
答案 0 :(得分:3)
您可以使用read -r VARNAME
,例如:
#!/bin/bash
sum=0
while read -r n; do
((sum += n))
done
echo "$sum"