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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...