这些测试条件使你能够在 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
对文件操作前,先对其进行测试总是件好事情!