shell 检查文件

Posted 顾文繁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 检查文件相关的知识,希望对你有一定的参考价值。

test命令的文件比较功能
比较功能描述
-d file检查file是否存在并是一个目录
-e file检查file是否存在
-f file检查file是否存在并是一个文件
-r file检查file是否存在并可读
-s file检查file是否存在并非空
-w file检查file是否存在并可写
-x file检查file是否存在并可执行
-O file检查file是否存在并属于当前用户
-G file检查file是否存在并默认组与当前用户相同
file1 -nt file2检查file1是否比file2新
file1 -ot file2检查file1是否比file2旧
#检查目录是否存在
jump_directory=/Users/xiaojing/Documents/shell
if [ -d $jump_directory ]
then
    echo "$jump_directory exists"
    cd $jump_directory
    ls
else
    echo "The $jump_directory does not exist"
fi

echo "----------------开始检查对象是否存在----------------"
location=$HOME
file_name=sentinael
if [ -e $location ]
then
    echo "OK on the $location directory"
    echo "Now checking on the file"
    if [ -e $location/$file_name ]
    then
        echo "OK on the filename"
        echo "Updating Current Date..."
        date >> $location/$file_name
    else
        echo "File : $location/file_name does not exist"
        echo "Nothing to update"
    fi
else
    echo "$location directory does not exist"
    echo "Nothing to update"
fi

这里有一个很重要的坑:判断if之后一定要空格,判断的内容也与方括号有一个空格。不然报错。

以上是关于shell 检查文件的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException

将vscode打造成无敌的IDE打造shell IDE--三大神器

分享前端开发常用代码片段

收藏|分享前端开发常用代码片段

web代码片段