如何使用CTRL + D结束输入?

时间:2016-09-05 09:56:25

标签: bash shell key keycode

我正在尝试编写一个简短的shell脚本,它允许我输入一堆数字,每个数字后跟ENTER,然后使用CTRL + D停止输入并打印输入数字的总和。

我正在寻找的结果是这样的:

  

sum.sh

     

1 [ENTER]

     

5 [ENTER]

     

8 [ENTER]

     

[CTRL + d]

     

14

我有一个含糊的想法,我可以使用读取和密钥代码来完成此操作,但我无法弄明白。

1 个答案:

答案 0 :(得分:3)

您可以使用read -r VARNAME,例如:

#!/bin/bash

sum=0
while read -r n; do
    ((sum += n))
done
echo "$sum"