2017-05-27 18 views
0

私は実際にこのプログラムを動作させようとしましたが、すべての時間エラーを返します... ./sum.shのように実行したい1 2 4 5 10
コマンドラインからの奇数の合計を持つシェルスクリプト

#! /bin/bash 

suma=0 
for arg in $* 
do 
    if [ `expr $arg % 2 ` -eq 0 ] 
    then 
     suma= ` expr $suma + $arg ` 
    fi 
done 

echo "Sum of odd numers is : $suma " 
+0

「10」も奇数とカウントしていますか?それ以外の16の奇数の和はどうですか? – Utsav

答えて

2

は、この行の=の後にスペースを削除します:

suma= ` expr $suma + $arg ` 
を 出力は奇数numersの合計は、私が今までやった16

ありますされていることのようなものでなければなりません

このように:

suma=` expr $suma + $arg ` 

あなたのスクリプトは正しくなります。

./o.sh 1 2 3 4 5 6 7 
Sum of odd numers is : 12 
関連する問題