婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用Bash Shell檢查文件是否存在的方法

使用Bash Shell檢查文件是否存在的方法

熱門標簽:德陽400電話申請 智能電銷機器人有用嗎 外呼電話系統怎么操作 商機地圖標注 百度地圖標注直線距離 怎么在百度地圖標注公司的位置 天津電話外呼系統排名 鶴崗400電話申請 測繪地圖標注名稱

前言

大家在工作的時候可能經常會遇到這樣的需求,在類Unix系統的Bash環境下,怎樣檢查文件是否存在呢?既然有需求,當然就有解決的辦法了,Shell中的test命令,可以用來檢測文件的類型或者比較數值是否相等,該命令也能用來檢查文件是否存在。

可以用如下的命令來進行檢查:

test -e filename
[ -e filename ]
 
test -f filename
[ -f filename ]

下面的命令,則使用Shell的條件表達式,判斷/etc/hosts文件是否存在:

[ -f /etc/hosts ]  echo "Found" || echo "Not found"

該組合命令會輸出以下內容:

Found

更常見的用法,則是將test命令放置在if..else..fi條件判斷的條件表達式,然后在其中寫上不同的分支邏輯

#!/bin/bash
file="/etc/hosts"
if [ -f "$file" ]
then
 echo "$file found."
else
 echo "$file not found."
fi

檢測文件屬性的相關操作符

如果文件存在,并且具有相應的屬性,如下的操作符都會返回true:

  -b FILE
    FILE exists and is block special
  -c FILE
    FILE exists and is character special
  -d FILE
    FILE exists and is a directory
  -e FILE
    FILE exists
  -f FILE
    FILE exists and is a regular file
  -g FILE
    FILE exists and is set-group-ID
  -G FILE
    FILE exists and is owned by the effective group ID
  -h FILE
    FILE exists and is a symbolic link (same as -L)
  -k FILE
    FILE exists and has its sticky bit set
  -L FILE
    FILE exists and is a symbolic link (same as -h)
  -O FILE
    FILE exists and is owned by the effective user ID
  -p FILE
    FILE exists and is a named pipe
  -r FILE
    FILE exists and read permission is granted
  -s FILE
    FILE exists and has a size greater than zero
  -S FILE
    FILE exists and is a socket
  -t FD file descriptor FD is opened on a terminal
  -u FILE
    FILE exists and its set-user-ID bit is set
  -w FILE
    FILE exists and write permission is granted
  -x FILE
    FILE exists and execute (or search) permission is granted

以上命令,從man test復制而來。

使用上述符號的方法一模一樣:

if [ operator FileName ]
then
  echo "FileName - Found, take some action here"
else
 echo "FileName - Not found, take some action here"
fi

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可留言交流。

您可能感興趣的文章:
  • PowerShell中使用Test-Path命令檢查文件或文件夾路徑是否存在示例
  • shell判斷文件,目錄是否存在或者具有權限的代碼
  • 判斷文件是否存在的shell腳本代碼
  • bash判斷文件或文件夾是否存在的shell代碼

標簽:六盤水 滁州 鎮江 丹東 優質小號 自貢 百色 武漢

巨人網絡通訊聲明:本文標題《使用Bash Shell檢查文件是否存在的方法》,本文關鍵詞  使用,Bash,Shell,檢查,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Bash Shell檢查文件是否存在的方法》相關的同類信息!
  • 本頁收集關于使用Bash Shell檢查文件是否存在的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂州市| 鹤壁市| 莱西市| 和龙市| 青阳县| 屯留县| 五大连池市| 兖州市| 札达县| 泸西县| 玛沁县| 介休市| 张家港市| 邓州市| 永城市| 安福县| 台州市| 邮箱| 正定县| 富平县| 东光县| 梁平县| 苏尼特右旗| 建始县| 南澳县| 唐河县| 京山县| 孟村| 台山市| 湘乡市| 同德县| 蛟河市| 环江| 塔河县| 沁水县| 吉木乃县| 曲麻莱县| 白朗县| 伊吾县| 大埔县| 青冈县|