亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 12029 | 回復(fù): 8
打印 上一主題 下一主題

請問在shell腳本里面可以判斷是否數(shù)字的語句怎么寫 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-08-19 15:22 |只看該作者 |倒序?yàn)g覽
可能是我知識不扎實(shí),可能是我一時沒想到,RT,求解~請各位高手教教呀

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
2 [報告]
發(fā)表于 2011-08-19 15:25 |只看該作者
回復(fù) 1# hulong77778



    CU上搜一下:
    http://www.72891.cn/thread-523350-1-1.html

論壇徽章:
0
3 [報告]
發(fā)表于 2011-08-19 15:46 |只看該作者
回復(fù) 1# hulong77778


    [[ 15 =~ ^[0-9]+$ ]] && echo 1

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
4 [報告]
發(fā)表于 2011-08-19 21:04 |只看該作者
本帖最后由 rdcwayx 于 2011-08-19 21:09 編輯

1
if echo $var | egrep -q '^[0-9]+$'; then
    echo $var is a number
else
    echo $var is not a number
fi

2
if [ $var -eq $var 2> /dev/null ]; then
    echo $var is a number
else
    echo $var is not a number
fi

3
[ ! -z "${var##*[!0-9]*}" ] && echo "$var is a number" || echo "$var is not a number";

論壇徽章:
0
5 [報告]
發(fā)表于 2011-08-20 15:11 |只看該作者
1
if echo $var | egrep -q '^[0-9]+$'; then
    echo $var is a number
else
    echo $var is not a ...
rdcwayx 發(fā)表于 2011-08-19 21:04



    2 里面說的$var1 -eq $var2,-eq的在這里是等于的意思吧?這樣就變成了判斷var1和var2是否相等,并不能判斷var1和var2是不是數(shù)字!

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大;照
日期:2013-04-17 11:48:45
6 [報告]
發(fā)表于 2011-08-20 16:02 |只看該作者
-eq 只是用于數(shù)字比較,如果該變量不是全數(shù)字,就會不相等

還有,不要被后面的2給迷惑了,那個和變量無關(guān)。
  1. $var -eq $var 2> /dev/null
復(fù)制代碼

論壇徽章:
0
7 [報告]
發(fā)表于 2011-08-20 16:26 |只看該作者
-eq 只是用于數(shù)字比較,如果該變量不是全數(shù)字,就會不相等

還有,不要被后面的2給迷惑了,那個和變量無關(guān) ...
rdcwayx 發(fā)表于 2011-08-20 16:02



    !不好意思,看錯了!我還以為變量是var1和var2呢!

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
8 [報告]
發(fā)表于 2011-08-22 08:27 |只看該作者

論壇徽章:
0
9 [報告]
發(fā)表于 2011-08-22 10:22 |只看該作者
判斷是否為整形
ifint(){
        number=$1
        [[ "$number" =~ "^[0-9]+$" ]] && return 0 || return 1
}      

判斷是否為數(shù)字
ifnumber(){
        number=$1
        [ "$(echo $number*1|bc 2>/dev/null)" = "$1" ] && return 0 || return 1
}
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP