2017-05-27 74 views
0

我真的試圖讓這個程序工作,但它給我所有的時間錯誤... 我想運行它像./sum.sh 1 2 4 5 10
輸出必須是類似的東西奇numers的總和是16外殼腳本與命令行中的奇數的總和

還有就是我所做的到現在爲止:

#! /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 ` 

想要這樣:

suma=` expr $suma + $arg ` 

並且您的腳本將是正確的。

./o.sh 1 2 3 4 5 6 7 
Sum of odd numers is : 12