0

コマンドライン入力を使用して計算 (加算/乗算) を実行する必要があります。例: 以下を実行しています./calculation.sh 1 2 3 4 5。出力を 15 として合計する必要があります。以下のロジックで試してみましたが、うまくいきませんでした。

set -x
while [ $# -gt 0 ]
do
    expr $1 + 1
    shift
done
4

3 に答える 3

1

試す

set -x
sum=0
while [ $# -gt 0 ]
do
    sum=$(expr "$sum" + "$1")
    shift
done
echo "sum: $sum"

そして、bash の方が簡単です。

sum=0
for i; do
    (( sum += i ))
done
echo "sum: $sum"
于 2013-09-24T05:47:07.830 に答える