bash – 检查文件所有者权限

前端之家收集整理的这篇文章主要介绍了bash – 检查文件所有者权限前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图测试一个文件是否为bash脚本中的所有者设置了执行位。

我知道如果[-x filename]检查运行该语句的用户的执行权限,但是我需要知道所有者是否拥有该权限。有没有办法指定所有者?

您可以使用stat获取文件权限,并使用其他命令解析它们以获取所需的字符。
stat -c %A someFile

返回如下:

-rw-rw-r--

编辑:你去:

stat -c %A someFile | sed 's/...\(.\).\+/\1/'

如果所有者执行,则返回 – 或x。

编辑2:为了完成的缘故:

if [ `stat -c %A someFile | sed 's/...\(.\).\+/\1/'` == "x" ] 
then
  echo "Owner has execute permission!"
fi
原文链接:https://www.f2er.com/bash/387448.html

猜你在找的Bash相关文章