好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Shell實現的一些數學運算自定義函數分享

Shell實現的一些數學運算自定義函數分享

熱門標簽:地圖標注超出范圍怎么辦 佛山高德地圖標注中心 東莞電銷機器人價格一覽表 杭州機器人外呼系統 陜西電銷卡外呼系統怎么安裝 旅游地圖標注大全 百度地圖標注圖標更換 excel地址地圖標注 百度地圖的地圖標注

最近腳本中總是需要計算,每次都用awk會比較麻煩,就把awk的加減乘除封裝了下,每次調用直接source math.sh就可以了。
有些要點要指出,以免以后修改的時候忘記:   
1、對兩個數字進行判斷是否為數字,使用awk進行匹配
2、對兩個參數進行循環校驗(寫兩次校驗顯得笨拙),需要使用變量的引用${!para}。

復制代碼 代碼如下:

#!/bin/bash
############################
#重寫shell中基本數學運算+ - × /
#時間:2014-01-18
#郵箱:jianye_jia@163.com
#版本: version 1.0
#備注:目前只支持2位整數運算
############################
#####################
#function is_Digit()
#判斷參數是否為數字
#支持浮點數
#只能傳入一個參數
#是,返回1,否則返回0
######################
functionis_Digit()
{
ref=`echo$1 |  awk'{print($0~/^[+-]?[0-9]?*(\.[0-9]*)?$/)?"digit":"string"}'`
if[ "$ref"== "digit"];then
return0;
else
return1;
fi
}
###################
#function multiply()
#判斷參數是否為數字
#并將兩個參數相乘
#函數直接傳入引用
#變量的變量的實現${!para}
#函數的返回值,不能像C一樣return,
#需要打印輸出,echo
###################
functionmul()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a*num_b}'`;
echo$ref;
}
########################
#function div()
#檢查參數,返回兩個數字差
########################
functiondiv()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a/num_b}'`;
echo$ref;
}
########################
#function add()
#檢查參數,返回兩個數字和
########################
functionadd()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a+num_b}'`;
echo$ref;
}
########################
#function sub()
#檢查參數,返回兩個數字差
########################
functionsub()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a-num_b}'`;
echo$ref;
}
###################
#function mul_f()
#判斷參數是否為數字
#并將兩個參數相乘
#函數直接傳入引用
#變量的變量的實現${!para}
#函數的返回值,不能像C一樣return,
#需要打印輸出,echo
###################
functionmul_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a*num_b}'`;
echo$ref;
}
########################
#function div_f()
#檢查參數,返回兩個數字差
########################
functiondiv_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a/num_b}'`;
echo$ref;
}
########################
#function add_f()
#檢查參數,返回兩個數字和
########################
functionadd_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a+num_b}'`;
echo$ref;
}
########################
#function sub_f()
#檢查參數,返回兩個數字差
########################
functionsub_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a-num_b}'`;
echo$ref;
}

您可能感興趣的文章:
  • Shell(())實現對整數進行數學運算
  • Linux Shell腳本系列教程(五):數學運算
  • Windows Powershell 進行數學運算
  • Shell腳本編程中常用的數學運算實例
  • 通過shell進行數學運算的多種方式
  • Shell中的數學運算使用

標簽:青島 朝陽 通遼 南充 隨州 延邊 西藏 雅安

巨人網絡通訊聲明:本文標題《Shell實現的一些數學運算自定義函數分享》,本文關鍵詞  Shell,實現,的,一些,數學,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell實現的一些數學運算自定義函數分享》相關的同類信息!
  • 本頁收集關于Shell實現的一些數學運算自定義函數分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费看片直播| 武松潘金莲肉欲1一9BD| 群体交乱之放纵交换| 亚洲AV无码国产一级毛片久久| 男人边吃奶边爱边做视频日韩| 色戒在线播放| 欧美日韩国产片| 国产精品亚洲专区无码牛牛| 亚洲综合图片| 灯草和尚在线| 女人又爽?又黄?打屁股 | 糖心vlog破解版| 六月婷婷在线| 亚洲欧美日韩精品高清| 性做久久久久久免费观看18| 午夜私人yy| 夜趣第一宅男福社区国产| 成人韩漫无羞遮无删减漫画全免费| 男生互摸鸡鸡| 男s调教男m的视频| 做那个的免费视频软件有哪些| 日日夜夜操美女| 激情高潮到大叫狂喷水| 未满十八岁禁止入内的网站| juliaann大战两个黑人| XXOO福利视频导航| 男人咬奶边做好爽动态图| 人人欧美| 麻豆精产国品一二三产品区别黑人| 刘亦菲b站刺激战场视频播放量| 精品午夜女友AV在线观看| 久久精品免费i国产| 一级毛片视频在线观看| 你太大了岳你太紧疼了| 泰国理论片| 手机国产精品一区二区| 特级做a爰片毛片A片免费公交车| 2366zz宅宅电影网| 国产精品jizz观看| 狂揉吃奶胸高潮免费视频60| 久久精品这里只有精品|