使用传参的方法写个脚本,实现加减乘除的功能。例如: sh a.sh 10 20,分别计算加、减、乘、除的结果。要求:脚本需判断提供的两个数字必须为整数。 当做减法或者除法时,需要判断哪个数字大。 减法时需要用大的数字减小的数字。除法时需要用大的数字除以小的数字,并且结果需要保留两个小数点
时间: 2024-03-02 14:53:24 浏览: 10
好的,以下是你要的脚本:
```bash
#!/bin/bash
# 判断传入参数的数量是否正确
if [ $# -ne 2 ]; then
echo "Usage: $0 <num1> <num2>"
exit 1
fi
# 判断传入的两个参数是否为整数
expr $1 + 0 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$1 is not an integer"
exit 1
fi
expr $2 + 0 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$2 is not an integer"
exit 1
fi
# 计算加法、减法、乘法和除法
add=$(expr $1 + $2)
sub=
if [ $1 -gt $2 ]; then
sub=$(expr $1 - $2)
else
sub=$(expr $2 - $1)
fi
mul=$(expr $1 \* $2)
div=
if [ $1 -gt $2 ]; then
div=$(echo "scale=2; $1 / $2" | bc)
else
div=$(echo "scale=2; $2 / $1" | bc)
fi
# 输出结果
echo "加法结果为:$add"
echo "减法结果为:$sub"
echo "乘法结果为:$mul"
echo "除法结果为:$div"
```
使用方法:
将以上代码保存为 a.sh 文件,并赋予执行权限:
```
chmod +x a.sh
```
然后运行:
```
./a.sh 10 20
```
其中的两个参数可以替换为任意整数。