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 0 fi
到此這篇關(guān)于linux shell 中判斷文件、目錄是否存在的方法的文章就介紹到這了,更多相關(guān)linux shell判斷文件存在內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:黔南 河北 河池 黔南 通遼 淮南 常州 隴南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell 中判斷文件、目錄是否存在的方法》,本文關(guān)鍵詞 linux,shell,中,判斷,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。