好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux shell 中判斷文件、目錄是否存在的方法

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

熱門標簽:沈陽ai電銷智能機器人 蘭州電銷機器人加盟 合肥電銷外呼系統供應商 電話機器人對家居行業幫助大嗎 黑暗之魂3地圖標注 電商外呼系統排名 AI智能電銷機器人壞處 地圖標注審核周期 如何申請400的電話呀

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

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

常用例子

如果存在某文件,則刪除

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

如果沒有文件夾,則創建

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

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

#!/bin/sh

#判斷文件存在,判斷是否為文件夾等
testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"
testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"

#判斷文件夾是否存在 -d
if [[ ! -d "$testPath" ]]; then
 echo "文件夾不存在"
else
 echo "文件夾存在"
fi

#判斷文件夾是否存在,并且具有可執行權限
if [[ ! -x "$testFile" ]]; then
 echo "文件不存在并且沒有可執行權限"
else
 echo "文件存在并有可執行權限"
fi

#判斷文件是否存在
if [[ ! -f "$testFile" ]]; then
 echo "文件不存在"
else
 echo "文件存在"
fi

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

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 判斷文件內容是否改變

判斷文件內容是否改變:

1)md5值判斷

2)diff 判斷

#添加日志時間戳
function fn_showlog()
{
  local curtime;
  curtime=`date +"%Y%m%d-%H:%M:%S"`
  echo "$curtime ------ $1";
}
#判斷文件內容是否一致
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 "文件內容發生變化:$file"
        return 0
      fi
    fi
  done
  return 1
}


diff_file "python*Ip" "/home/admin/tools/"
if [ $? -eq 0 ];then
  fn_showlog "內容發生改變......"
else 
  fn_showlog "內容未發生改變,退出腳本!"
  exit 0
fi

到此這篇關于linux shell 中判斷文件、目錄是否存在的方法的文章就介紹到這了,更多相關linux shell判斷文件存在內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux下如何高效切換目錄的方法
  • Linux shell 提取文件名和目錄名的方法
  • 如何更改Linux(CentOS)系統下的MySQL數據庫目錄位置
  • Linux系統中查找正在運行的nginx目錄
  • Linux 中批量提取文件夾下所有目錄及文件名稱
  • 詳解Linux查找目錄下的按時間過濾的文件
  • 在 Linux 中不使用 CD 命令進入目錄/文件夾的方法
  • Linux目錄切換實現代碼案例

標簽:黔南 河北 河池 黔南 通遼 淮南 常州 隴南

巨人網絡通訊聲明:本文標題《linux shell 中判斷文件、目錄是否存在的方法》,本文關鍵詞  linux,shell,中,判斷,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux shell 中判斷文件、目錄是否存在的方法》相關的同類信息!
  • 本頁收集關于linux shell 中判斷文件、目錄是否存在的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 特级一级毛片免费完整版视频| 且试天下在线播放| 国产一级久久久久久毛片亚洲第一| 韩国毛片基地| 国产一级理仑片日本| 午夜精品久久久久久久爽懂色| 1v1私奴调教日常| 老爸从修真界穿回来了| 亚洲丰满多毛的隂户| 性生活直播间| 调教穴| 韩世雅全部三级| 国产嘿咻| 最近免费高清版电影在线观看国语 | 日本XXX护士高潮HD| 快色在线观看免费播放| 国产???无线网站AAA| 欧美大黑b| 欧美精产国品一二三产品动漫 | 很黄很肉很刺激的小说推荐| 国产精品厕所| 欧美喷潮极限另类视频| 成年美女黄网站色大免费观看软件| 亚洲欧美日韩综合网导航| 一区精品麻豆入口| 国产AV明星无码免费看| 亚洲无线一二三四区| 国产色司机在线视频免费观看| 炮灰美人被浇灌日常by梦见好| 图片区 视频区 综合区| 中文无码久久精品| 阿娇13分钟无删减BD在线观看 | 国产国拍亚洲精品mv在线观看| 我愿意gl| 十三以岁女子毛片| 伦利理午夜理论片| 好男人影视www一区二区| 免费高清???app下载| 吃奶摸下激烈| 好男人视频www在线观看| 男人边做边挵进去呻吟的解决方法|