shell 检查文件
Posted 顾文繁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 检查文件相关的知识,希望对你有一定的参考价值。
比较 | 功能描述 |
-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 检查文件的主要内容,如果未能解决你的问题,请参考以下文章
xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException