【发布时间】:2015-05-18 23:11:52
【问题描述】:
我想编写一个 shell / Perl 脚本,它可以检查文件是否设置了特定的权限位。
例如我想检查一个文件是否有类似的权限
drwxr-s---
当我在 Perl 中使用 stat 函数时,它给了我一个十进制数。
有没有办法我可以在我的 perl 脚本中得到上面的确切字符串并进行比较?
如果没有 - 有没有办法将该字符串转换为数字然后进行比较?
【问题讨论】:
-
见
man 2 stat和perldoc -f -X -
@ThisSuitIsBlackNot :不是真的。在这里,我想查看文件是否具有我提到的所有权限位。其他问题只是检查所有者的位。不过很抱歉造成混淆。
-
不要将 Perl 返回的内容视为十进制数。将其视为一组八进制权限。您可以使用 bit math 来检查是否设置了特定权限。你也可以使用 Perl 的file tests 来检查权限。
标签: linux perl file-permissions