shell 文件比较

shell 文件比较

这些测试条件使你能够在 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 是否存在并且默认组与当前用户相同
file -nt file2检查 file 是否比 file2 新
file -ot file2检查 file 是否比 file2 旧

这些测试条件都可以用在 test 命令中,例如:

#!/usr/local/bin/bash
jump_directory=/home/frank
if [ -d $jump_directory ]
then
    echo "the $jump_directory directory exists"
    cd $jump_directory
    ls -l
else
    echo "the $jump_directory directory does not exist"
fi

对文件操作前,先对其进行测试总是件好事情!

avatar

Frank Lin

Code learning...