• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 常用的 bash 比較運算符

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    下表列出最常用的 bash 比較運算符。同時還有如何正確使用每一選項的示例。示例要跟在 if 之后。例如 if [ -z myvar ] then echo myvar is not defined fi 運算符 描述 示例 文件比較運算符 -e filename 如果 filename 存在,則為真 [ -e /var/log/syslog ]

    下表列出最常用的 bash 比較運算符。同時還有如何正確使用每一選項的示例。示例要跟在 "if" 之后。例如

    if [ -z "$myvar" ]
    then
        echo "myvar is not defined"
    fi

    運算符描述示例
    文件比較運算符
    -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 如果 filename1filename2 新,則為真[ /tmp/install/etc/services -nt /etc/services ]
    filename1 -ot filename2 如果 filename1filename2 舊,則為真[ /boot/bzImage -ot arch/i386/boot/bzImage ]
    字符串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)
    -z string 如果 string 長度為零,則為真[ -z "$myvar" ]
    -n string 如果 string 長度非零,則為真[ -n "$myvar" ]
    string1 = string2如果 string1string2 相同,則為真[ "$myvar" = "one two three" ]
    string1 != string2如果 string1string2 不同,則為真[ "$myvar" != "one two three" ]
    算術比較運算符
    num1 -eq num2等于[ 3 -eq $mynum ]
    num1 -ne num2不等于[ 3 -ne $mynum ]
    num1 -lt num2小于[ 3 -lt $mynum ]
    num1 -le num2小于或等于[ 3 -le $mynum ]
    num1 -gt num2大于[ 3 -gt $mynum ]
    num1 -ge num2大于或等于[ 3 -ge $mynum ]

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>