国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux shell中if的各種判斷

2019-10-26 18:59:19
字體:
來源:轉載
供稿:網友

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所指定的用戶擁有時返回真。

UNIXShell 里面比較字符寫法:

  -eq 等于
  -ne 不等于
  -gt 大于
  -lt 小于
  -le 小于等于
  -ge 大于等于
  -z 空串
  = 兩個字符相等
  != 兩個字符不等
  -n 非空串

更為詳細的說明:

  運算符 描述 示例

  文件比較運算符

  -efilename 如果 filename存在,則為真 [-e /var/log/syslog ]
  -dfilename 如果 filename為目錄,則為真 [-d /tmp/mydir ]
  -ffilename 如果 filename為常規文件,則為真 [-f /usr/bin/grep ]
  -Lfilename 如果 filename為符號鏈接,則為真 [-L /usr/bin/grep ]
  -rfilename 如果 filename可讀,則為真 [-r /var/log/syslog ]
  -wfilename 如果 filename可寫,則為真 [-w /var/mytmp.txt ]
  -xfilename 如果 filename可執行,則為真 [-L /usr/bin/grep ]
  filename1-nt filename2 如果 filename1比 filename2 新,則為真[ /tmp/install/etc/services -nt/etc/services ]
 filename1-ot filename2 如果 filename1比 filename2 舊,則為真 [ /boot/bzImage -otarch/i386/boot/bzImage ]

  字符串比較運算符(請注意引號的使用,這是防止空格擾亂代碼的好方法)

  -zstring 如果 string長度為零,則為真 [-z $myvar ]

  -nstring

如果 string長度非零,則為真 [-n $myvar ]

  string1= string2 如果 string1與 string2 相同,則為真 [ $myvar = one two three ]

  string1!= string2 如果 string1與 string2 不同,則為真 [ $myvar != one two three ]

  算術比較運算符

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨玉县| 刚察县| 都匀市| 凤翔县| 象州县| 塔城市| 额济纳旗| 绥滨县| 东安县| 抚顺县| 三河市| 永德县| 漳浦县| 仙游县| 娄烦县| 万安县| 静宁县| 延吉市| 昌江| 泗阳县| 正宁县| 新河县| 淮南市| 资中县| 迁安市| 林口县| 五台县| 武乡县| 西盟| 石渠县| 绿春县| 长葛市| 焦作市| 新巴尔虎右旗| 新巴尔虎左旗| 明水县| 孟村| 恩平市| 邢台县| 武城县| 江川县|