<i id='4shh0'><div id='4shh0'><ins id='4shh0'></ins></div></i>

    <fieldset id='4shh0'></fieldset>
    <acronym id='4shh0'><em id='4shh0'></em><td id='4shh0'><div id='4shh0'></div></td></acronym><address id='4shh0'><big id='4shh0'><big id='4shh0'></big><legend id='4shh0'></legend></big></address>
  1. <tr id='4shh0'><strong id='4shh0'></strong><small id='4shh0'></small><button id='4shh0'></button><li id='4shh0'><noscript id='4shh0'><big id='4shh0'></big><dt id='4shh0'></dt></noscript></li></tr><ol id='4shh0'><table id='4shh0'><blockquote id='4shh0'><tbody id='4shh0'></tbody></blockquote></table></ol><u id='4shh0'></u><kbd id='4shh0'><kbd id='4shh0'></kbd></kbd>
  2. <dl id='4shh0'></dl>

    <ins id='4shh0'></ins>
  3. <span id='4shh0'></span>

      <code id='4shh0'><strong id='4shh0'></strong></code>
      <i id='4shh0'></i>

        1. linux shell使用if时判断参数介绍

          • 时间:
          • 浏览:7
          • 来源:124软件资讯网

            shell 编程中使用到得if语句内判断参数

              –b 当file存在而且是块文件时返回真

              -c 当file存在而且是字符文件时返回真

              -d 当pathname存在而且是一个目录时返回真

              -e 当pathname指定的文件或目录存在时返回真

              -f 当file存在而且是正规文件时返回真

              -g 当由pathname指定的文件或目录存在而且设置了SGID位时返回为真

              -h 当file存在而且是符号链接文件时返回真 ,该选项在一些老系统上无效

              -k 当由pathname指定的文件或目录存在而且设置了“粘滞”位时返回真

              -p 当file存在而且是下令管道时返回为真

              -r 当由pathname指定的文件或目录存在而且可读时返回为真

              -s 当file存在文件巨细大于0时返回真

              -u 当由pathname指定的文件或目录存在而且设置了SUID位时返回真

              -w 当由pathname指定的文件或目录存在而且可执行时返回真  。一个目录为了它的内容被会见一定是可执行的  。

              -o 当由pathname指定的文件或目录存在而且被子当前历程的有用用户ID所指定的用户拥有时返回真 。

              UNIX Shell 内里比力字符写法:

              -eq 即是

              -ne 不即是

              -gt 大于

              -lt 小于

              -le 小于即是

              -ge 大于即是

              -z 空串

              = 两个字符相等

              != 两个字符不等

              -n 非空串

              -------------------------------------------------------------------------

              更为详细的说明:

              运算符 形貌 示例

              文件比力运算符

              -e filename 若是 filename 存在  ,则为真 [ -e /var/log/syslog ]

              -d filename 若是 filename 为目录  ,则为真 [ -d /tmp/mydir ]

              -f filename 若是 filename 为通例文件  ,则为真 [ -f /usr/bin/grep ]

              -L filename 若是 filename 为符号链接  ,则为真 [ -L /usr/bin/grep ]

              -r filename 若是 filename 可读  ,则为真 [ -r /var/log/syslog ]

              -w filename 若是 filename 可写 ,则为真 [ -w /var/mytmp.txt ]

              -x filename 若是 filename 可执行  ,则为真 [ -L /usr/bin/grep ]

              filename1 -nt filename2 若是 filename1 比 filename2 新  ,则为真 [ /tmp/install/etc/services -nt /etc/services ]

              filename1 -ot filename2 若是 filename1 比 filename2 旧  ,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]

              字符串比力运算符 (请注重引号的使用  ,这是防止空格扰乱代码的好要领)

              -z string 若是 string 长度为零  ,则为真 [ -z $myvar ]

              -n string 12下一页