#使用传参的方法写个脚本,实现加减乘除的功能。
#例加: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
实现加减乘除的功能
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Cesium开发实战】视线分析功能的实现
Cesium实现视线分析功能。
Cesium VUE3 3D -
实现pdf跳页解析功能
pdf解析分享
json github 宽高 -
hanlp分词算法详解
IK正向迭代最细粒度切分算法流程一、 IK分词初始化初始化最主要的工作就是读入词典,并将这些词放入内存字典树1.main2012.dic(关键词)2.quantifier.dic(量词)3.stopword.dic(停用词)4.ext.dic(扩展词,可选) 二、 &nb
hanlp分词算法详解 java 数据结构与算法 分词器 analyzer -
pci声卡怎么在bios上调
第二章 2. PCI驱动的基本流程 大纲 PCI声卡驱动的最简流程如下: 定义PCI ID表(请看PCI条目部分,此部分在第四章:《PCI资源管理》中)。 创建probe()回调。 创建remove()回调。
pci声卡怎么在bios上调 ci 回调函数 #include