2. 使用shell script编写函数fact,函数实现计算输入数字序列中所有奇数之和。
时间: 2024-02-24 11:56:23 浏览: 93
shell编程时有关函数使用的简单例子
可以使用以下Shell脚本实现:
```shell
#!/bin/bash
# 定义函数fact
function fact {
sum=0
for i in "$@"
do
if [ $((i%2)) -eq 1 ]; then
sum=$((sum+i))
fi
done
echo $sum
}
# 调用函数fact,并传入参数
result=$(fact 1 2 3 4 5 6 7 8 9)
# 输出结果
echo "奇数之和为:$result"
```
在上述脚本中,我们定义了一个名为`fact`的函数,它接受任意数量的参数。函数中,我们使用`for`循环遍历所有传入的参数,如果当前参数是奇数,则将其加入到变量`sum`中。最后,我们使用`echo`命令输出`sum`的值,即所有奇数之和。在脚本的最后,我们调用`fact`函数,并传入一组数字作为参数,然后将返回值保存到变量`result`中,最后输出结果。
阅读全文