免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2564 | 回复: 14
打印 上一主题 下一主题

shell 判断问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-18 13:29 |只看该作者 |正序浏览
Hi,.all
         现在有个问题

我想用if 判断一个数字是否等于后面的其中一个数字则成功怎么做?

比如 :

        if [ 1 = [1-9]这个中间任何数字匹配 ]
尽量简单一些, 目前我用的是比较笨的方法,

     if [ 1 = 1 -o 1 = 2 -o 1 = 3 ];

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
15 [报告]
发表于 2010-08-18 16:07 |只看该作者
  1. #!/bin/bash

  2. while true
  3. do
  4.       echo please input your number:
  5.     read $num
  6.   if [[ "$num" =~ "[1-9]\{1\}" ]];then
  7.        echo "well done"
  8.     else
  9.      break
  10.    fi
  11. done
复制代码
好像和exit一回事

论坛徽章:
0
14 [报告]
发表于 2010-08-18 15:44 |只看该作者
回复 13# zhangheng520
  1. #!/bin/bash
  2. i=13
  3. if [[ "$i" =~ "[1-9]\{1\}" ]]
  4. then
  5. echo "ok"
  6. else
  7. exit 1
  8. fi
复制代码

论坛徽章:
0
13 [报告]
发表于 2010-08-18 14:32 |只看该作者
回复 8# lkk2003rty


    刚测试了下双数才发现有些问题,  单数没问题, 但是如果我只想匹配单数不匹配双数应该怎么办呢?

比如 $1 等于 1-9 任何数字 echo ok
如果 $1 是 10 的话,是双数 则不让其匹配.直接退出

论坛徽章:
0
12 [报告]
发表于 2010-08-18 14:29 |只看该作者
回复 11# lkk2003rty


    多谢

论坛徽章:
0
11 [报告]
发表于 2010-08-18 14:20 |只看该作者
回复 10# 好看的附件


    bash3才有的。。。

论坛徽章:
0
10 [报告]
发表于 2010-08-18 14:11 |只看该作者
回复 8# lkk2003rty


    莫非我shell版本过低?不支持=~

论坛徽章:
0
9 [报告]
发表于 2010-08-18 13:58 |只看该作者
回复 8# lkk2003rty


    恩 是这个意思,哈哈,谢谢啦.........................

论坛徽章:
0
8 [报告]
发表于 2010-08-18 13:54 |只看该作者
回复 6# zhangheng520
  1. #!/bin/bash
  2. i=1
  3. if [[ "$i" =~ "[1-9]" ]]
  4. then
  5. echo "ok"
  6. else
  7. echo "no"
  8. fi
复制代码
这么个意思?

论坛徽章:
0
7 [报告]
发表于 2010-08-18 13:50 |只看该作者
if [ "`echo $1|sed "s#^[0-9]#o#g"`" = "o"  ]
then
echo "yes"
else
echo "no"
fi
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP