數(shù)值運算shell腳本
這次的shell案例比較簡單,但有其特點。
#!/bin/sh # scriptbc - Wrapper for 'bc' that returns the result of a calculation. if [ $1 = "-p" ] ; then precision=$2 shift 2 else precision=2 # default fi bc -q << EOF scale=$precision $* quit EOF exit 0
腳本特點:
1) 腳本整體簡潔明了,但功能強大,可以實現(xiàn)帶自定義數(shù)值運算。
2)scale=$precision 是傳給bc的參數(shù),用于顯示小數(shù)的位數(shù)
3)<< EOF
scale=$precision $* quit
EOF
用來給腳本傳遞值,類似于在bash下手動依次輸入的效果。
4) precision=$2 ;shift 2 這行有意思,有了這個就可以實現(xiàn)腳本參數(shù)的功能,
shift 2 的意思是將輸入的參數(shù)左移2位,即$1,$2先清空,$3賦值給$1,$4賦值給$2。
相關(guān)文章
Shell編程之/bin/bash和/bin/sh的區(qū)別淺析
在redhat的系統(tǒng)中,sh是一個到bash的軟鏈接,但是如果運行如下程序會產(chǎn)生不一樣的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Shell編程之/bin/bash和/bin/sh的區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-07-07在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法
今天小編就為大家分享一篇在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06linux下自動備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本
linux下自動備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本,需要的朋友可以參考下2013-01-01