当前位置:文档之家› Linux shell 文件操作

Linux shell 文件操作

echo "fileTest does not have write permission"
fi
if [ -x $dirTest ]; then
echo "dirTest has execute permission&#est does not have permission"
Linux shell
文件测试表达式通常用来测试文件的信息,一般由脚本来决定文件是否应该备份、复制或者删除,文件测试表达式有很多种,表3列出了比较常用的几种。
表3文件操作符
操作符
说明
-d
判断文件是否为目录
-f
判断文件是否为普通文件
-r
判断文件是否可读
-s
判断文件是否存在且长度大于0
-w
判断文件是否可写
else
echo "dirTest is not a directory"
fi
if [ -f $dirTest]; then
echo "dirTest is a regular file"
else
echo "dirTest is not a regular file"
fi
if [ -r $fileTest ]; then
echo "fileTest has read permission"
else
echo "fileTest does not have read permission"
fi
if [ -w $fileTest ]; then
echo "fileTest has write permission"
else
fi
在上述代码中,使用文件操作符对当前用户目录中的子目录和文件进行判断,然后输出了结果。执行结果如图10所示。
图10使用文件操作符
-x
判断文件是否可执行
下面的shell程序fileOp位于当前用户目录中,在该目录中还有文件fileTest和子目录dirTest。假设fileTest的权限为读和写,dirTest的权限为读和执行。
#!/bin/bash
if [ -d $dirTest ]; then
echo "dirTest is a directory"
相关主题