0

情報のビットとスニペットについて申し訳ありませんので、私は平均的なシェルスクリプトプログラムを書いているので、入力を使用する場合

echo 1 3, .... | sh get_number

エコーからスペースで区切られた数字を引き出す必要があります

var1 = 1、var2= 3 など。

私は試した

#!/bin/sh
sum=0 
for i in $* 
do 
sum=`expr $sum + $i` 
done 
avg=`expr $sum / $n`
echo Average=$avg 

しかし、うまくいきません....ここに読み物を含めますか?sh get_number <file1>, <file2>...また、それらの数値を取得してシェルスクリプトで合計するにはどうすればよい ですか?

ありがとう

4

3 に答える 3

1

コードを修正するには:

for i in $*; do
    sum=$(( sum + i ))
    n=$(( n + 1 ))
done
echo "Average=$(( sum / n ))"
于 2013-10-11T16:58:12.443 に答える