2016-09-05 11 views
0

私は数字の束を入力するためのショートシェルスクリプトを作成しようとしています。それぞれEnterキーを押してからCTRL + Dキーを押すと、入力の取り消しと入力した数字の合計の印刷ができます。CTRL + Dを使用して入力を終了するにはどうすればよいですか?

私が探している結果は、このようなものです:

sum.sh

1 [ENTER]

5 [ENTER]

8 [ENTER]

[CTRL + D]

私はを使用してこれを行うことができ漠然とした考えを持ってとキーコードを読んで、私はそれを把握することができていません。

答えて

3

あなたは例えば、そのためにread -r VARNAMEを使用することができます。:

#!/bin/bash 

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

* VARNAMEは、*(あなたの例では 'N')はオプションです。 'REPLY'がデフォルトの変数です。 – cdarke

関連する問題