0

ヘルプ!

ループに書き込んだ (読み取った) 数値を追加する方法を見つけるのに大きな問題があります。私がやるべきことは、X個の数値を追加し(これにはreadを使用する必要があります)、「Ctrl + d」が押されたときにそれらをすべて追加することです。私はLinuxにかなり慣れていないので、できるだけ簡単にしてください:)

4

4 に答える 4

6
#!/bin/bash

sum=0
while read num;
do
    let sum=sum+num;
done

echo $sum

コマンド:</p>

./script.sh

入力:

1
2
3
4
5
ctrl+D

出力:

15
于 2013-09-03T11:34:16.010 に答える
0
#!/bin/bash

shopt -s extglob

SUM=0
while read NUM && [[ $NUM == +([[:digit:]]) ]]; do
    (( SUM += NUM ))
done

echo "$SUM"
于 2013-09-03T11:48:27.310 に答える