Shell下的數字比較及計算
比較: 方法一: if [ ${A} -lt ${B} ]; then … 這是最基本的比較方法,使用lt(小於),gt(大於),le(小於等於),ge(大於等於),優點:還沒發現;缺點:只能比較整數,使用lt,gt等不直觀 方法二: if ((${A} < ${B})) then … 這是CShell風格比較,優點:不用使用lt,gt等難記的字串;缺點:還是隻能比較整數 方法三: if (echo ${A} ${B} | awk ‘!($1>$2){exit 1}’) then … 這是使用awk比較,優點:可以比較小數;缺點:表示式太複雜,難記 方法四: if (echo ${A} – ${B} | bc -q | grep -q “^-”); then … 這是使用bc計算比較,優點:可以比較小數;缺點:表示式更復雜,難記 計算: 方法一:typeset C=$(expr ${A} + ${B}); SHELL中的基本工具,優點:方便檢測變數是否為數字;缺點:只能計算整數,且只能計算加減法,不能計算乘除法 方法二:let “C=${A}+${B}”; 或 let “C=A+B” 內嵌命令計算,優點:能計算乘除法及位運算等;缺點:只能計算整數 方法三:typeset C=$((A+B)) CShell風格的計算,優點:能計算乘除法及位運算等,簡介,編寫方便;缺點:不能計算小數 方法四:typeset C=${echo ${A} ${B} | awk ‘{print $1+$2}’) 使用awk計算,優點:能計算小數,可以實現多種計算方式,計算靈活;缺點:表示式太複雜 方法五:typeset C=${echo ${A} + ${B} | bc -q) 使用awk計算,優點:能計算小數,計算方式比awk還多,計算靈活;缺點:表示式太複雜,小數點後面的位數必須使用scale=N來設定,否則可能會將結果截斷為整數 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1040140/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux Shell 數字計算與比較Linux
- shell下數字和字串比較操作命令字串
- Linux Shell下變數比較Linux變數
- shell 下的字串比較字串
- oracle中字串的大小比較,字串與數字的比較和運算Oracle字串
- java計算時間差及比較時間Java
- java計算時間差及比較時間大小Java
- 雲端計算與網格計算的深入比較
- 數學專業的數學與計算機專業的數學的比較計算機
- 標準成本計算和平均成本計算比較
- [shell基礎]——整數比較;字串比較;檔案測試;邏輯測試符字串
- Python解惑:整數比較 is ==的比較Python
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Oracle標準成本計算和平均成本計算比較Oracle
- 幾種計算圓周率的軟體比較
- 一個比較好的shell指令碼指令碼
- 原型設計工具比較及實踐原型
- lr計算程式執行消耗時間的比較:
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- linux shell中運算字元與數字的問題Linux字元
- shell比較兩個字串是否相等字串
- 字串拼接運算比較字串
- Vue中的計算屬性和偵聽器比較Vue
- MRAM與常用計算機記憶體的效能比較計算機記憶體
- 分散式計算技術的比較:Jini, Jxta and Web Services分散式Web
- AWS、Azure和谷歌雲端計算價格比較谷歌
- JavaScript計算數字的多少次方JavaScript
- PHP容易出錯之二:PHP中的數字與字串比較PHP字串
- javascript計算指定數字的多少次方運算JavaScript
- Unix系統下程式間通訊方式及比較
- Shell猜數字遊戲遊戲
- Linux Shell程式設計(13)——數字常量Linux程式設計
- UFDoble型別計算、比較大小。BigDecimal轉UFDouble型別Decimal
- Linux shell程式設計區分時間段 case+if+比較Linux程式設計
- 【shell 】 使用 shell 計算成績
- Catalan數計算及應用
- JS變數比較陷阱JS變數
- 比較字串和數字串字串