ps: shell結合c應該是可以寫出非常強大的腳本的!加油~~~
shell中經常需要判斷一個參數的類型,用來決定是否将該參數傳給後續代碼執行。
這裡簡單介紹兩種判斷一個字元串是否為數字的方法:
1.使用linux下相當牛x的電腦bc,當然這裡有點大材小用了,不過也不失為一種方法
echo $str | bc
将字串列印出來,通過管道傳給電腦bc這個程式,這個程式的基本功能是計算表達式的值,但是特别的是
在輸入單個數字,它傳回的值仍然是這個數字(單個數字是特殊的表達式),根據這個特性,就可以用來判斷一個字串是否為數字了。
根據方法1,下面給出了一個測試腳本。
方法2:可以自己寫一個程式來判斷一個字串是否為數字,然後在腳本中調用這個程式就可以達到目的。比如寫一個簡單的c程式來判斷一段字元串是否為數字。程式代碼如下:
用gcc編譯之後,将可執行檔案命名為check,然後在腳本中調用它。check的功能是接受一個字元串,然後判斷它的類型,然後将判斷結果列印出來。腳本的内容如下:
使用第二種方法的前提是系統中裝了gcc或其他c編譯器。當然用其他語言比如python,java等應該也是可以的。
相信除了這兩種方法外還有其他方法,比如使用正規式。
<a target="_blank" href="http://blog.csdn.net/he_qiao/article/details/8609270">原文</a>