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

首頁 > 開發(fā) > Linux Shell > 正文

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

2020-07-27 18:59:05
字體:
供稿:網(wǎng)友

前言

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

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

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

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

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

該組合命令會輸出以下內(nèi)容:

Found

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

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

檢測文件屬性的相關(guān)操作符

如果文件存在,并且具有相應的屬性,如下的操作符都會返回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

總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎赉特旗| 视频| 资中县| 光山县| 五指山市| 昆明市| 应城市| 墨江| 卢氏县| 定西市| 金堂县| 巴青县| 桂平市| 滨州市| 蕲春县| 丹东市| 抚州市| 承德市| 遵义县| 海兴县| 洛宁县| 达孜县| 连平县| 兴宁市| SHOW| 交城县| 平湖市| 沁水县| 蒙城县| 德保县| 金溪县| 漯河市| 崇阳县| 开鲁县| 墨江| 宝丰县| 玉门市| 临沂市| 洛隆县| 香河县| 营口市|