实现加减乘除的功能
  JiJ96DoSHEh4 2023年11月05日 21 0
#使用传参的方法写个脚本,实现加减乘除的功能。 
#例加:sh a.sh,这样会分别计算加,减,乘,除的结果。
#要求:
# 1) 脚本需判断提供的两个数字必须为整数
# 2) 当做减法或者除法时,需要判断哪个数字大
# 3) 减法时需要用大的数字减小的数字
# 4) 除法时需要用大的数字除以小的数字,并且结果需要保留两个小数点。



#!/bin/bash
## 先判断参数是不是2
if [ $# -ne 2 ]
then
        echo "The number of parameter is not 2, Please useage: ./$0 1 2"
        exit
fi


## 判断提供的数字是否是整数
is_int()
{
        if echo "$1"|grep -q '[^0-9]'
        then
                echo "$1 is not integer number."
                exit
        fi
}

## 加法
sum()
{       
        echo "$1 + $2 = $[$1+$2]"
}

## 减法
minus()
{       
        big=`max $1 $2`
        small=`min $1 $2`
        echo "$big - $small = $[$big-$small]"
}

## 乘法
mult()
{
        echo "$1 * $2 = $[$1*$2]"

}


## 除法
div()
{
        big=`max $1 $2`
        small=`min $1 $2`
        d=`echo "scale =2; $big / $small"|bc`
        echo "$big / $small = $d"
}

## 调用各个函数
is_int $1
is_int $2
sum $1 $2
minus $1 $2
mult $1 $2
div $1 $2

<<'COMMENT'
关键知识点总结:
1)脚本参数为$1,$2,$3...参数个数为$#
2) 脚本中函数用法,函数也支持参数
3)数学运算可以借助bc,bc为linux命令行里的一个计算器
COMMENT
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  MJlmRDrYd0Ow   2023年11月02日   39   0   0 bashi++字符串
  JiJ96DoSHEh4   2023年11月05日   15   0   0 bash状态码HTTP
  zzwpYXrztNx3   2023年12月06日   14   0   0 re模块bc元字符
  JiJ96DoSHEh4   2023年11月19日   15   0   0 bashlinux
  DSIR1rRIFKLz   2023年11月02日   26   0   0 SQLbc数据库
  JiJ96DoSHEh4   2023年11月19日   14   0   0 bashbcsed
  Adn1GC3kyTwd   2023年11月02日   43   0   0 bashmavenapache
JiJ96DoSHEh4
最新推荐 更多