我有以下代码,我希望在函数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
答案 0 :(得分:3)
您只需将参数($@
)传递给传递给脚本的函数sum()
:
#!/bin/bash
sums() {
sum=0
for i in $@; do sum=$((sum+i)); done
echo $sum
exit 0
}
sums "$@" # Note this line