在文件权限上测试条件

时间:2010-07-30 06:38:38

标签: linux unix shell

我正在学习shell scriptnig, 有什么方法可以测试操作,如检查文件的文件权限.. 喜欢... 我知道一些方式。使用权限通过find命令搜索文件, 或者在“ls ... | grep'r - r - r'smthg中......无论你是否愿意

我有一些文件如何检查文件是否具有所需的权限..?\

提前致谢..

4 个答案:

答案 0 :(得分:5)

您可以执行以下操作:

执行测试:

if [ -x "$file" ]; then
  #do_something
fi

写作测试:

if [ -w "$file" ]; then
  #do_something
fi

阅读测试:

if [ -r "$file" ]; then
  #do_something
fi

答案 1 :(得分:2)

stat FILENAME --print=%A

请参阅man stat了解更多选项 - 您可以查看群组/所有者/等。

答案 2 :(得分:0)

您可以使用test

选项-r -x -w测试读取,执行和写入权限。 在shell脚本中,test命令通常输入为[

答案 3 :(得分:0)

检查示例下的man page of find.。您可以看到如何查找具有所需权限的文件。