前端之家收集整理的这篇文章主要介绍了
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