免费注册 查看新帖 |

Chinaunix

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

BASH测试总结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-31 11:32 |只看该作者 |倒序浏览

                BASH测试总结:
[ ] , 为一个内置命令, test为一个外部命令,但功能是一样的。
因为是一个命令,所以“[ "之后要留有空格。
BASH是没有变量类型的,即是说一个变量可以既被解释成字符串,也可以被说成一个整数。
具体要根据上下文来确定。
注意:所有的操作数都应该用双引号(" ")引用。
1.字符串
    -z(空)  
    -n(非空)
     !=(不等)
     =(相等)
2. 数值测试
    -eq -gt -ne -le -ge -lt
3. 文件测试
    -d -f -L -r -x -u(suid) -w -s
4. -a(与操作)  -o(或操作)
还有就是KSH风格的测试:
字符串测试:             [[ ... ]]
数值(运算)测试:       (( ... ))
由于KSH里可以用操作符分开,所以里面的比较均可用 > >= < <= , && || 等。
[[ "123" < "45" ]] && echo "ture"    # ture
(( "123" < "45" )) && echo "ture"       # false   
BASH统一,KSH方法则灵活
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11445/showart_93259.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP