注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

(power up)

道可道,非常道。

 
 
 

日志

 
 
 
 

shell逻辑判断式与表达式  

2012-01-10 09:13:38|  分类: Shell |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
逻辑卷标
表示意思
1.关于档案与目录的侦测逻辑卷标!
-f
常用!侦测『档案』是否存在 eg: if [ -f filename ]
-d
常用!侦测『目录』是否存在
-b
侦测是否为一个『 block 档案
-c
侦测是否为一个『 character 档案
-S
侦测是否为一个『 socket 标签档案
-L
侦测是否为一个『 symbolic link 的档案
-e
侦测『某个东西』是否存在!
2.关于程序的逻辑卷标!
-G
侦测是否由 GID 所执行的程序所拥有
-O
侦测是否由 UID 所执行的程序所拥有
-p
侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!)
3.关于档案的属性侦测!
-r
侦测是否为可读的属性
-w
侦测是否为可以写入的属性
-x
侦测是否为可执行的属性
-s
侦测是否为『非空白档案
-u
侦测是否具有『 SUID 』的属性
-g
侦测是否具有『 SGID 』的属性
-k
侦测是否具有『 sticky bit 』的属性
4.两个档案之间的判断与比较 ;例如『 test file1 -nt file2 
-nt
第一个档案比第二个档案新
-ot
第一个档案比第二个档案旧
-ef
第一个档案与第二个档案为同一个档案( link 之类的档案)
5.逻辑的『和(and)』『或(or)』
&&
逻辑的 AND 的意思
||
逻辑的 OR 的意思
比较有趣的应该算是 1, 3 这两种种类的判断,尤其是在建立一些 permission 相关的档案时,这个就更重要了!然后那个『两个档案之间的判断』也是挺有意思的!有空的话不妨去试一试去!还有,那个 && 及 || 这两个东西也是很重要的!接着下来,我们要来谈一谈运算符号啰!
  • 运算符号简介: 
    在 bash shell scripts 的运算符号的加减乘除是怎样的一回事呀!?谈一谈吧! 
      
    运算符号
    代表意义
    =
    等于
    !=
    不等于
    <
    小于
    >
    大于
    -eq
    等于
    -ne
    不等于
    -lt
    小于
    -gt
    大于
    -le
    小于或等于
    -ge
    大于或等于
    -a
    双方都成立(and)
    -o
    单方成立(or)
    -z
    空字符串
    -n
    非空字符串
From 鸟哥私房菜
  评论这张
 
阅读(260)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017