开发者社区 问答 正文

此检查的条件是:if [-z $ 1] [duplicate]

如果在shell脚本中给出了条件,那么我有三个条件,我可以分别使用它们的英语含义吗?另外,将来如何使用手册页查找类似的命令?

条件如下:

if [ -z $1 ]

if [ ! -r $1 ]

if [ -n $3 ]

展开
收起
祖安文状元 2020-01-08 15:42:52 695 分享 版权
1 条回答
写回答
取消 提交回答
  • 这里的技巧[不是标点符号,而是命令的名称,也称为test。因此,您需要的帮助页面是man test。

    在该页面上,您可以看到列出的选项:

    -z STRING
            the length of STRING is zero
    
     ! EXPRESSION
            EXPRESSION is false
    
     -r FILE
            FILE exists and read permission is granted
    
     -n STRING
            the length of STRING is nonzero
    
    

    由于bash包含此命令的内置实现,因此您还可以man bash在bash参考手册中和下找到信息。

    2020-01-08 15:42:59
    赞同 展开评论
问答分类:
问答地址: