免费注册 查看新帖 |

Chinaunix

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

[ condition ] 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-06 20:19 |只看该作者 |倒序浏览
[ -h "$element" -a ! -e "$element" ]
[ -f /usr/bin/netscape -a -f /usr/share/doc/HTML/index.html ]

没见过这样的用法,请教一下是什么意思呀?

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
2 [报告]
发表于 2009-01-06 20:25 |只看该作者
原帖由 camperbird 于 2009-1-6 20:19 发表
[ -h "$element" -a ! -e "$element" ]
[ -f /usr/bin/netscape -a -f /usr/share/doc/HTML/index.html ]

没见过这样的用法,请教一下是什么意思呀?

man bash
       test expr
       [ expr ]
              Return  a  status  of  0 or 1 depending on the evaluation of the
              conditional expression expr.  Each operator and operand must  be
              a  separate argument.  Expressions are composed of the primaries
              described above under CONDITIONAL EXPRESSIONS.   test  does  not
              accept any options, nor does it accept and ignore an argument of
              -- as signifying the end of options.

              Expressions may  be  combined  using  the  following  operators,
              listed in decreasing order of precedence.
              ! expr True if expr is false.
              ( expr )
                     Returns  the value of expr.  This may be used to override
                     the normal precedence of operators.
              expr1 -a expr2
                     True if both expr1 and expr2 are true.
              expr1 -o expr2
                     True if either expr1 or expr2 is true.

论坛徽章:
0
3 [报告]
发表于 2009-01-06 20:31 |只看该作者
晕 -a :and

论坛徽章:
0
4 [报告]
发表于 2009-01-06 20:32 |只看该作者
-h是判断是否存在并且是符号连接   -e判断是否存在

/usr/bin/netscape存在并且是普通文件 and /usr/share/doc/HTML/index.html存在并且是普通文件

论坛徽章:
0
5 [报告]
发表于 2009-01-06 20:34 |只看该作者
主要是中间-a不知道..

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
6 [报告]
发表于 2009-01-06 20:35 |只看该作者
原帖由 camperbird 于 2009-1-6 20:34 发表
主要是中间-a不知道..

就是and
expr1 -a expr2  : True if both expr1 and expr2 are true.

论坛徽章:
0
7 [报告]
发表于 2009-01-06 20:38 |只看该作者

回复 #4 justlooks 的帖子

温习一下。

论坛徽章:
1
丑牛
日期:2014-08-07 17:07:05
8 [报告]
发表于 2009-01-06 22:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2009-01-07 08:47 |只看该作者

回复 #8 ILoveMK 的帖子

可以,但是有区别,具体情况可以看十三问。呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP