带有来自命令行

时间:2017-05-27 14:14:13

标签: linux shell

我真的试图让这个程序工作,但它给了我所有时间的错误...... 我想像./sum.sh 1 2 4 5 10一样运行它 输出必须是这样的。奇数的总和是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 "

1 个答案:

答案 0 :(得分:2)

删除此行中=后的空格:

   suma= ` expr $suma + $arg `

像这样:

   suma=` expr $suma + $arg `

你的脚本是正确的。

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