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