天天看點

SHELL判斷一個字串是否為數字的幾種方法

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>

上一篇: shell并發