shell如何判斷變數是數字還是字串

2021-05-04 01:10:04 字數 568 閱讀 8083

1樓:吉祥二進位制

1、可以藉助於grep命令,結合正規表示式,整數是有[0-9]這10個數字組成,如果字串中有不是這10個數字的字元即表示不是整數,用正規表示式表示為[^0-9]。

2、數字的概念很廣,比如正數、負數、分數、百分數、指數等等,這個可以藉助於sed命令,過濾掉類似的符號比如正數+、負數-、百分數%。

3、結合上面兩點,編寫**如下:

while ((1));

doread -p "input value:" var;

if [[ $var == q || $var == q ]];then

exit;

fiecho "$var" |sed 's/\.\|-\|+\|%\|\^//g'  | grep [^0-9] >/dev/null && echo "$var is not number" || echo "$var is number"

done;

4、執行效果如下:

2樓:

在不做運算的時候是不區分變數的型別的,比如a=123,既可以看成是數字,也可以看成是字串。

如何判斷男朋友是否還愛你,如何判斷男朋友是否還愛你

不同性格不同職業的人都是不一樣的,但至少,如果對方是真的愛你,是真正進入到愛的層次,那麼我相信他一切都會以你為中心,他會考慮你的感受,會關心你。他會黏著你,因為他想和你在一起,他會偷偷注意你,因為他對你充滿了關心,他會抽空給你發簡訊,他會耐心等待你的回覆,如果你很久不回覆,他會不停地問,他會吃你的醋...

如何判別隨機變數分佈函式,怎麼判斷隨機變數分佈函式

1 自變數趨於負無窮時,函式值要趨於0。自變數趨於正無窮時,函式值要趨於1.2 單調不減 3 如果是分段函式,在間斷點要求有右連續就這3條,絕對搞定 怎麼判斷隨機變數分佈函式 我的數學知識有限,簡單說說我的理解 1。分4布函式是對樣本空間的數學描述回,為1解析方6法提供了答h可能。0。不n同性質的樣...

php資料變數輸出是空,PHP中判斷變數值是否為空的問題

1.isset 功能 判斷變數是否被初始化 說明 它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意 當使用isset來判斷陣列元素是否被初始化過時,它的效率比array key exists高4倍左右 如下 a a c if isset a echo a 未被初始化 if is...