免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wuxiaobo_2009
打印 上一主题 下一主题

[文本处理] 这个if 有什么问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-05 17:09 |显示全部楼层 |倒序浏览
21 if [ \( 3 -gt 2 \)||\( 4 -le 1 \) ]; then
22     echo "hello"
23 fi
~

论坛徽章:
0
2 [报告]
发表于 2012-10-06 19:07 |显示全部楼层
回复 1# wuxiaobo_2009


  [root@wuxiaobo test]# if (((3>2)||(4<=2)));then
> echo "hello"
> fi
hello

那这样也行,我是想让大家帮我分析一下上边的为什么行不通呢。唉。。。。

论坛徽章:
0
3 [报告]
发表于 2012-10-07 09:09 |显示全部楼层
回复 7# Shell_HAT

反正bash 中都能用。我没有看bash 的规范,哪个不能用?


   

论坛徽章:
0
4 [报告]
发表于 2012-10-08 20:57 |显示全部楼层
回复 9# Shell_HAT

惭愧以本人现在的功力还不能造公式,是在Learning the bash 中Flow control 一节看到的,哎bash 编程 的真正模式是什么? 为什么是这样?  吾将上下而求索.......

   

论坛徽章:
0
5 [报告]
发表于 2012-10-09 16:05 |显示全部楼层
你看5.1 if/else 中不难找出这样的形式,譬如:
if [ \( -n "$dirname"\) -a  \( -d "$dirname" \) -a \

         \( -x "$dirname" \) ]; then
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP