需要一些帮助编写shell脚本来添加数字

时间:2018-04-08 20:07:15

标签: linux bash shell arguments

基本上编写一个脚本,将用户提供的数字添加为脚本的参数。参数的数量是未知的。还必须检查以确保它是一个int。该脚本应显示数字结果。

一个例子:

./addNumbers 10 5 10

总和是25

1 个答案:

答案 0 :(得分:-1)

在这里: -

sum=0
if [ $# -eq 0 ]; then
   echo "Not enough arguments provided"
   echo "Correct uses : $0 23 22 25"
   echo "You can provide any number of argument"
   exit 1
fi
while [ $# -gt 0 ]
do
    echo "$1"
    sum=$(($sum+$1))
    shift
done    
echo "sum is $sum"

现在您可以尝试: -

./addNumbers 1 2 3 4 5 6 7 8 9 10  11 12 13 14 15 16 17 ....... 100

这里第1行是变量设置总和为0.第2行检查以确保有一个大于0的数字。然后你回显第一个参数第二个参数等。每次迭代它将从参数列表中打印下一个参数