使用传参的方法写个脚本,实现加减乘除的功能。例如: sh a.sh 10 20,分别计算加、减、乘、除的结果。要求: •脚本需判断提供的两个数字必须为整数。 •当做减法或者除法时,需要判断哪个数字大。 •减法时需要用大的数字减小的数字。 •除法时需要用大的数字除以小的数字,并且结果需要保留两个小数点(提示:如果运行脚本时提示bc命令找不到,可以使用yum安装)
时间: 2024-02-27 17:58:40 浏览: 45
好的,以下是实现这个功能的脚本:
```bash
#!/bin/bash
# 检查传入的参数是否为整数
function is_int() {
if [[ "$1" =~ ^-?[0-9]+$ ]]; then
return 0
else
return 1
fi
}
# 检查是否传入了两个整数
if [ $# -ne 2 ] || ! is_int "$1" || ! is_int "$2" ; then
echo "Usage: $0 <int1> <int2>"
exit 1
fi
# 转换传入的参数为整数
num1=$1
num2=$2
# 计算加法
sum=$((num1 + num2))
echo "Sum: $sum"
# 计算减法
if [ $num1 -gt $num2 ]; then
difference=$((num1 - num2))
else
difference=$((num2 - num1))
fi
echo "Difference: $difference"
# 计算乘法
product=$((num1 * num2))
echo "Product: $product"
# 计算除法
if [ $num1 -gt $num2 ]; then
quotient=$(echo "scale=2; $num1 / $num2" | bc)
else
quotient=$(echo "scale=2; $num2 / $num1" | bc)
fi
echo "Quotient: $quotient"
```
使用方法:
1. 将上述脚本代码保存为 a.sh 文件。
2. 在终端中运行 `chmod +x a.sh` 命令,赋予脚本可执行权限。
3. 运行 `./a.sh 10 20` 命令,即可得到加、减、乘、除的结果。
阅读全文