免费注册 查看新帖 |

Chinaunix

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

帮忙看看我这个语句哪里错了,谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-04 12:11 |只看该作者 |倒序浏览
  1. if [$count > $gap_count]
  2. then
  3.         echo "***********************************************************"
  4.         echo "********          This lot EUI check FAIL          ********"
  5.         echo "***********************************************************"
  6. else
  7.         echo "***********************************************************"
  8.         echo "********          This lot EUI check PASS          ********"
  9.         echo "***********************************************************"
  10. fi
复制代码
为什么下面的输出结果总是提示少个']', 如果我在这个比较两边各加一个空格,就没有报错但总是判断结果总是有问题,不管结果如何一直输出FAIL...
  1. OrgDB EUI count  = 0
  2. CurDB EUI count  =     485
  3. GapDB EUI count  = 485
  4. Unique EUI count =     485
  5. eui_count_xl.sh: line 60: [: missing `]'
  6. ***********************************************************
  7. ********          This lot EUI check PASS          ********
  8. ***********************************************************
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-03-04 12:14 |只看该作者
if [$count > $gap_count]
改成
if [ $count > $gap_count ]

论坛徽章:
0
3 [报告]
发表于 2011-03-04 12:29 |只看该作者
改成
if [ $count > $gap_count ]
后总是输出FAIL结果,明明结果是pass但还是输出FAIL, 搞不懂是为什么。。

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
4 [报告]
发表于 2011-03-04 12:39 |只看该作者
>  --->   -gt


or


(("$a" >= "$b"))

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [报告]
发表于 2011-03-04 12:41 |只看该作者
本帖最后由 jason680 于 2011-03-04 12:48 编辑
改成
if [ $count > $gap_count ]
后总是输出FAIL结果,明明结果是pass但还是输出FAIL, 搞不懂是为什么。 ...
MicoCN 发表于 2011-03-04 12:29


for number
# if [ 3 -gt 5 ]; then echo yes; else echo no; fi
no

the ">" is redirection sign (special sign and usally be true)
# if [ 3 > 5 ]; then echo yes; else echo no; fi
yes
# if [ 5 > 3 ]; then echo yes; else echo no; fi
yes

and creat the file name for 3 and 5
# ls -l 3 5
-rw-r--r--  1 root root 0 Mar  4 12:28 3
-rw-r--r--  1 root root 0 Mar  4 12:23 5



for string
# if [ 3 \> 5 ]; then echo yes; else echo no; fi
no

# if [ 3 \> 15 ]; then echo yes; else echo no; fi
yes

论坛徽章:
0
6 [报告]
发表于 2011-03-04 12:51 |只看该作者
基础啊

论坛徽章:
0
7 [报告]
发表于 2011-03-04 13:22 |只看该作者
无限膜拜!光看shell书是不够的。还需要多实践才可以。

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
8 [报告]
发表于 2011-03-04 13:40 |只看该作者
大小比较使用 -gt / -lt  -ge / -le ……

论坛徽章:
0
9 [报告]
发表于 2011-03-04 16:23 |只看该作者
谢谢各位帮忙

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2011-03-04 20:44 |只看该作者
如果記不來,man test 看一下就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP