编写一个shell脚本程序,参数为一个大于20的正整数。先检查参数是否符合要求。如果不符合要求,请给出提示;如果符合要求,分别输出其中1到20数字中奇数项的乘积,偶数项的和。
时间: 2024-03-01 20:50:25 浏览: 110
shell脚本之判断输入参数是否为整数值的实例
好的,以下是您所需的shell脚本程序:
```bash
#!/bin/bash
if [[ $# -ne 1 || $1 -le 20 ]]; then
echo "参数不符合要求,请输入一个大于20的正整数"
exit 1
fi
odd_product=1
even_sum=0
for i in {1..20}; do
if [[ $((i%2)) -eq 1 ]]; then
odd_product=$((odd_product * i))
else
even_sum=$((even_sum + i))
fi
done
echo "1到20数字中奇数项的乘积为: $odd_product"
echo "1到20数字中偶数项的和为: $even_sum"
```
您可以将脚本保存到一个文件中,比如 `script.sh`,然后通过以下命令运行:
```
$ sh script.sh 25
1到20数字中奇数项的乘积为: 654729075
1到20数字中偶数项的和为: 110
```
其中 `25` 是您所需的大于20的正整数参数。如果您输入的参数不符合要求,将会得到以下输出:
```
$ sh script.sh 15
参数不符合要求,请输入一个大于20的正整数
```
阅读全文