在shell脚本中调用函数

时间:2015-10-10 20:26:22

标签: bash function shell

我有以下代码,我希望在函数getsum()中。我尝试使用以下代码在没有该功能的情况下工作。当我运行./sum 5 6时,我得到11

#!/bin/bash
sum=0
for i in $@; do sum=$((sum+i)); done
echo $sum
exit 0

但是我怎么能把它放在做同样工作的函数中呢?

我尝试了以下代码,但它无法正常工作。

#!/bin/bash
sums() {
    sum=0
    for i in $@; do sum=$((sum+i)); done
    echo $sum
    exit 0
}

sums

1 个答案:

答案 0 :(得分:3)

您只需将参数($@)传递给传递给脚本的函数sum()

#!/bin/bash

sums() {
    sum=0
    for i in $@; do sum=$((sum+i)); done
    echo $sum
    exit 0
}

sums "$@" # Note this line