你好,游客 登录 注册 搜索
背景:
阅读新闻

shell 测试表达式参数速查表

[日期:2013-11-30] 来源:Linux社区  作者:gccmx [字体: ]

shell的测试表达式有3种语法分别是 [] [[]] (())。还有区别,2年前,腾讯的电话面试,我就折在这上面了。特别总结一下,以备查!

 

1.整数比较

[](整数类型比较) [[ ]] (( )) (整数、字符串均可) 说明
-eq = 或者 == 等于
-ne != 不等于
-gt > 大于
-ge >= 大于等于
-lt < 小于
-le <= 小于等于

2.逻辑操作符

 

[] [[ ]] (( )) 说明
-a && 逻辑与
-o || 逻辑或
! ! 逻辑非

 

3.变量测试

 

-f 普通文件是否存在
-d 目录是否存在
-s 存在且非空
-e 文件存在(区别于-f)
-r 存在且可读
-x

可执行

-L 是否为链接文件
f1 -nt f2

f1 比 f2 新

f1 -ot f2 f1 比 f2 旧
-z "chars" 变量为空
-n "chars" 变量不为空

相关阅读

Linux Shell参数替换 http://www.linuxidc.com/Linux/2013-06/85356.htm

Shell for参数 http://www.linuxidc.com/Linux/2013-07/87335.htm

Linux/Unix Shell 参数传递到SQL脚本 http://www.linuxidc.com/Linux/2013-03/80568.htm

Shell脚本中参数传递方法介绍 http://www.linuxidc.com/Linux/2012-08/69155.htm

Shell脚本传递命令行参数 http://www.linuxidc.com/Linux/2012-01/52192.htm

linux
相关资讯       shell参数 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款