亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在linux中素shell 判斷文件是否存在

發布時間:2021-05-08 17:28:56 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在linux中素shell 判斷文件是否存在,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

如果存在某文件,則刪除

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 判斷文件是否存在了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大姚县| 玉田县| 九龙坡区| 额尔古纳市| 洛宁县| 桂林市| 鹤壁市| 赣榆县| 伊吾县| 巴楚县| 全椒县| 米泉市| 柘荣县| 鄂托克旗| 井研县| 陈巴尔虎旗| 晋中市| 衡东县| 城固县| 尤溪县| 榆中县| 光山县| 彝良县| 甘谷县| 桓仁| 蒲城县| 永德县| 山丹县| 沾益县| 察雅县| 新和县| 谷城县| 泰安市| 东乌珠穆沁旗| 资溪县| 海宁市| 鞍山市| 西乡县| 蚌埠市| 改则县| 宝山区|