如何检查给定目录是否可访问?

克里斯

我目前正在编写一个脚本,该脚本将列出目录中的所有特定文件。我需要脚本执行的操作是验证目录是否可访问。我目前正在使用以下代码:

# variable used to get the file permissions of the given  directory 
perm=$(stat -c %a "$dir_name")

if [ "$perm" != "755" -o "$perm" != "777" ]; then
  echo ERROR: "Directory $dir_name cannot be accessed check permissions"
  echo USAGE: "ass2 <directory>"
  exit 3
fi

这将用于检查它们是否具有那些特定的八进制权限,但是我想知道是否还有其他方法可以检查目录是否可访问,如果无法访问则返回错误。

托德·雅各布斯

使用Bash条件表达式

在Unix和Linux上,几乎所有内容都是文件...包括目录!如果您不关心执行或写入权限,则只需检查该目录是否可读即可-r例如:

# Check if a directory is readable.
mkdir -m 000 /tmp/foo
[[ -r /tmp/foo ]]; echo $?
1

您也可以通过类似的方式检查文件是否为可遍历目录。例如:

# Check if variable is a directory with read and execute bits set.
dir_name=/tmp/bar
mkdir -m 555 "$dir_name"
if [[ -d "$dir_name" ]] && [[ -r "$dir_name" ]] && [[ -x "$dir_name" ]]; then
    : # do something with the directory
fi

您可以根据需要将条件设置得简单或复杂,但不必为了检查权限而比较八进制或解析统计信息Bash条件句可以直接完成这项工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查目录是否存在并且可访问

来自分类Dev

如何检查给定的 AWS 凭证是否可以访问给定的 arn

来自分类Dev

如何检查文件是否可访问?

来自分类Dev

如何检查$ PWD是否为给定路径的子目录

来自分类Dev

如何检查用户是否可以访问给定文件?

来自分类Dev

如何检查给定参数的目录

来自分类Dev

如何检查目录是否存在于给定遥控器上的给定分支中

来自分类Dev

如何检查通过php是否可访问的mysql表

来自分类Dev

检查文件是否在给定目录中

来自分类Dev

检查给定目录是否在python中包含任何目录

来自分类Dev

如何检查给定路径是文件还是目录?

来自分类Dev

使用Asynctask检查Internet是否可访问

来自分类Dev

Python:检查给定目录中是否存在任何文件

来自分类Dev

如何避免 FileNotFoundException?如何检查文件是否可访问/存在于 Android 中?

来自分类Dev

如何获取没有try&catch的目录是否可访问?

来自分类Dev

如何检查给定集中是否存在值

来自分类Dev

如何检查给定的生成树是否是MST

来自分类Dev

如何检查给定参数是否为条件?

来自分类Dev

如何检查是否给定对象属性?

来自分类Dev

如果访问被拒绝,我该如何检查子目录和/或文件是否被拒绝?

来自分类Dev

如何检查C中特定端口上的远程主机是否可访问?

来自分类Dev

如何检查C中特定端口上的远程主机是否可访问?

来自分类Dev

如何检查React-Native中的服务器是否可访问

来自分类Dev

机器学习内核(如何使用给定的内核检查数据在高维空间中是否可线性分离)

来自分类Dev

如何确定给定的 Azure DevOps PAT 令牌是否对所有可访问的组织都有效?

来自分类Dev

如何检查目录是否为空?

来自分类Dev

如何检查文件是否在目录中

来自分类Dev

如何检查文件是否是目录的符号链接?

来自分类Dev

如何检查pthread是否可连接?

Related 相关文章

  1. 1

    检查目录是否存在并且可访问

  2. 2

    如何检查给定的 AWS 凭证是否可以访问给定的 arn

  3. 3

    如何检查文件是否可访问?

  4. 4

    如何检查$ PWD是否为给定路径的子目录

  5. 5

    如何检查用户是否可以访问给定文件?

  6. 6

    如何检查给定参数的目录

  7. 7

    如何检查目录是否存在于给定遥控器上的给定分支中

  8. 8

    如何检查通过php是否可访问的mysql表

  9. 9

    检查文件是否在给定目录中

  10. 10

    检查给定目录是否在python中包含任何目录

  11. 11

    如何检查给定路径是文件还是目录?

  12. 12

    使用Asynctask检查Internet是否可访问

  13. 13

    Python:检查给定目录中是否存在任何文件

  14. 14

    如何避免 FileNotFoundException?如何检查文件是否可访问/存在于 Android 中?

  15. 15

    如何获取没有try&catch的目录是否可访问?

  16. 16

    如何检查给定集中是否存在值

  17. 17

    如何检查给定的生成树是否是MST

  18. 18

    如何检查给定参数是否为条件?

  19. 19

    如何检查是否给定对象属性?

  20. 20

    如果访问被拒绝,我该如何检查子目录和/或文件是否被拒绝?

  21. 21

    如何检查C中特定端口上的远程主机是否可访问?

  22. 22

    如何检查C中特定端口上的远程主机是否可访问?

  23. 23

    如何检查React-Native中的服务器是否可访问

  24. 24

    机器学习内核(如何使用给定的内核检查数据在高维空间中是否可线性分离)

  25. 25

    如何确定给定的 Azure DevOps PAT 令牌是否对所有可访问的组织都有效?

  26. 26

    如何检查目录是否为空?

  27. 27

    如何检查文件是否在目录中

  28. 28

    如何检查文件是否是目录的符号链接?

  29. 29

    如何检查pthread是否可连接?

热门标签

归档