麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(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"

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

Found

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

#!/bin/bashfile="/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

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕偷拍 | 欧美精品成人一区二区三区四区 | 久久精国 | 91成人在线免费 | 亚洲国产一区二区三区 | 一区二区国产在线 | 久久国产成人午夜av浪潮 | 精品国产一区二区三区在线观看 | 欧美亚洲免费 | 天天看成人免费毛片视频 | 91麻豆精品国产91久久久无需广告 | 91短视频版高清在线观看免费 | 久久蜜臀一区二区三区av | 国产一级www| 欧美综合日韩 | 国产无遮挡一级毛片 | 成人黄视频在线观看 | 久久国产精品久久久久久久久久 | 久久久免费观看完整版 | 97风流梦电影 | 成人三级视频网站 | 成人免费观看av | 国产一级一片免费播放 | 成人午夜视频免费 | 久草导航| 久久精品视频网站 | 五月天影院,久久综合, | 黄色网址在线免费播放 | 91久久国产综合精品女同国语 | 把娇妻调教成暴露狂 | 视频一区二区三区视频 | 色阁阁69婷婷| 蜜桃视频日韩 | 91色成人 | 精品一区二区三区免费看 | 国产免费一区二区三区视频 | 欧美交在线 | 欧美日韩视频第一页 | 91久久久久久久久久久久久 | 青青操精品 | 成人aaaaa片毛片按摩 |