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

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

linux shell 中判斷文件、目錄是否存在的方法

2020-07-26 23:25:10
字體:
供稿:網(wǎng)友

本文主要介紹了linux shell 中判斷文件、目錄是否存在的方法,分享給大家

-e filename 如果 filename存在,則為真
-d filename 如果 filename為目錄,則為真
-f filename 如果 filename為常規(guī)文件,則為真
-L filename 如果 filename為符號(hào)鏈接,則為真
-r filename 如果 filename可讀,則為真
-w filename 如果 filename可寫,則為真
-x filename 如果 filename可執(zhí)行,則為真
-s filename 如果文件長(zhǎng)度不為0,則為真
-h filename 如果文件是軟鏈接,則為真

常用例子

如果存在某文件,則刪除

if [ -f trials ]; then rm ${result_path}trials; fi

如果沒有文件夾,則創(chuàng)建

if [ ! -d $result_name ];then   mkdir -p $result_namefi

shell命令判斷文件或文件夾是否存在,先直接看實(shí)例:

#!/bin/sh#判斷文件存在,判斷是否為文件夾等testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"#判斷文件夾是否存在 -dif [[ ! -d "$testPath" ]]; then echo "文件夾不存在"else echo "文件夾存在"fi#判斷文件夾是否存在,并且具有可執(zhí)行權(quán)限if [[ ! -x "$testFile" ]]; then echo "文件不存在并且沒有可執(zhí)行權(quán)限"else echo "文件存在并有可執(zhí)行權(quán)限"fi#判斷文件是否存在if [[ ! -f "$testFile" ]]; then echo "文件不存在"else echo "文件存在"fi

在shell命令腳本編寫當(dāng)中,會(huì)遇到各種對(duì)文件的判斷,除了以上常用的判斷,還有其他的可以使用,如下:

Conditional Logic on Files
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.

shell 判斷文件內(nèi)容是否改變

判斷文件內(nèi)容是否改變:

1)md5值判斷

2)diff 判斷

#添加日志時(shí)間戳function fn_showlog(){  local curtime;  curtime=`date +"%Y%m%d-%H:%M:%S"`  echo "$curtime ------ $1";}#判斷文件內(nèi)容是否一致function diff_file(){  for file in `ls $1`  do     if [ ! -f "$2$file" ];then      fn_showlog "存在新增文件:$2$file"      return 0    else      diff $file $2$file      if [ $? -ne 0 ];then        fn_showlog "文件內(nèi)容發(fā)生變化:$file"        return 0      fi    fi  done  return 1}diff_file "python*Ip" "/home/admin/tools/"if [ $? -eq 0 ];then  fn_showlog "內(nèi)容發(fā)生改變......"else   fn_showlog "內(nèi)容未發(fā)生改變,退出腳本!"  exit 0fi

到此這篇關(guān)于linux shell 中判斷文件、目錄是否存在的方法的文章就介紹到這了,更多相關(guān)linux shell判斷文件存在內(nèi)容請(qǐng)搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一国产一级毛片视频在线 | 久久久久久亚洲综合影院红桃 | 在线看一区二区三区 | av电影免费观看 | 激情大乳女做爰办公室韩国 | 国产免费一级淫片 | 久久久综合久久久 | 欧美性受xxxx人人本视频 | 欧美一级特黄特色大片免费 | 亚洲第五色综合网 | 欧美黄色大片免费观看 | 国产精品久久久久国产精品三级 | 久久久一二三 | 国产va在线观看 | 国产羞羞视频在线观看 | 黄色毛片免费看 | av在线看网站| 久久久久久久久久久久久久国产 | av色在线观看 | 91懂色| 中文字幕偷拍 | 成人福利视频网站 | 日本高清黄色片 | 亚洲小视频 | 免费a级毛片永久免费 | 龙的两根好大拔不出去h | 九九色网站| 一级毛片电影院 | 91精品国 | 欧美激情精品久久久久 | 成人在线97 | 欧美黑大粗硬毛片视频 | 亚洲乱搞| 国产精品久久久久久久久久三级 | 午夜影院日韩 | 91在线播放国产 | 姑娘第四集免费看视频 | 欧美一级黄色片在线观看 | 在线成人免费观看www | 国产成人在线播放视频 | 少妇一级淫片免费看 |