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

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

Chinaunix

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

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2001-11-19 16:43 |只看該作者 |倒序?yàn)g覽

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2001-11-19 16:55 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

假設(shè)要判斷的變量為name,則方法如下:
asd=`echo $name | awk '{
  if (substr($1,1,1)>=0 &amp;&amp; substr($1,1,1) <=9 &amp;&amp;
      substr($1,2,1) >=0 &amp;&amp; substr($1,2,1) <=9 &amp;&amp;
      substr($1,3,1) >=0 &amp;&amp; substr($1,3,1) <=9 &amp;&amp;
      substr($1,4,1) >=0 &amp;&amp; substr($1,4,1) <=9)
      printf(&quot;true&quot;
  else
      printf(&quot;false&quot;
   
}'`

if [ asd = &quot;true&quot; ] #是數(shù)字
。。。。
elif  #不是數(shù)字
。。。

這個(gè)辦法比較笨,不知其他人有沒有更好的方法!
liangzi 該用戶已被刪除
3 [報(bào)告]
發(fā)表于 2001-11-22 15:15 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
liangzi 該用戶已被刪除
4 [報(bào)告]
發(fā)表于 2001-11-22 15:37 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2001-11-22 15:39 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

對,好辦法!

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2001-12-01 12:49 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

# cat zcc
V=$1
if ! echo $V|grep '.....' >/dev/null
then
        if echo $V|grep '[0-9][0-9][0-9][0-9]' >/dev/null
        then
                echo &quot;ok&quot;
        else
                echo &quot;bad number&quot;
        fi
else
        echo 'bad number'
fi
# ./zcc 1234
ok.
# ./zcc 123333
bad number
# ./zcc 123
bad number

試試如何?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2002-01-20 21:19 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

為何不用case呢?更簡單!
case $a in
     [0-9][0-9][0-9][0-9]) echo&quot;變量是由4個(gè)數(shù)字組成&quot;;;
     *) echo &quot;變量不是由4個(gè)數(shù)字組成&quot;;;
esac

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2002-02-05 10:34 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

還是用CASE這種方法比較高。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2002-03-21 17:48 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

借這個(gè)帖子提醒大家,模式匹配用了awk,grep,case這些常用的,可別忘了還有expr啊。有時(shí)反而更直接。對于本例:
expr $str : '^[0-9][0-9][0-9][0-9]$'
如果值為4就是滿足要求的串,否則為0。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2002-03-21 23:08 |只看該作者

在shell程序中如何判斷一個(gè)變量是不是由4個(gè)數(shù)字組成? (無內(nèi)容)

[這個(gè)貼子最后由valentine在 2002/03/21 11:42pm 編輯]

grep,awk,expr,case全用到了。
討論熱烈的一個(gè)好貼。
偶用 expr $1 : [0-9]* |grep 4

您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP