network 发表于 2018-8-21 09:28:08

shell实现数学运算函数

#!/bin/bash  
############################
  
#重写shell中基本数学运算+ - × /
  
#时间:2014-01-18
  
#邮箱:jianye_jia@163.com
  
#版本: version 1.0
  
#备注:目前只支持2位整数运算
  
############################
  
#####################
  
#function is_Digit()
  
#判断参数是否为数字
  
#支持浮点数
  
#只能传入一个参数
  
#是,返回1,否则返回0
  
######################
  
function is_Digit()
  
{
  ref=`echo $1 |awk '{print($0~/^[+-]??*(\.*)?$/)?"digit":"string"}'`
  if [ "$ref" == "digit" ];then
  return 0;
  else
  return 1;
  fi
  
}
  
###################
  
#function multiply()
  
#判断参数是否为数字
  
#并将两个参数相乘
  
#函数直接传入引用
  
#变量的变量的实现${!para}
  
#函数的返回值,不能像C一样return,
  
#需要打印输出,echo
  
###################
  
function mul()
  
{
  for (( i=1;i
页: [1]
查看完整版本: shell实现数学运算函数