我正在寻找类似的东西test -x
,但只有当文件可由“其他”执行时才会成功,例如 after chmod o+x FILE
。
我可以尝试解析 的输出ls -l
,
-rw-r--r-x 1 me me 0 Dec 23 10:47 t
但有更优雅的方式吗?
答案1
在 shell 中执行一行(/bin/sh 或 /bin/bash):
PERMISSIONS=$(stat -c '%a' FILENAME); [ $((0${PERMISSIONS} & 0001)) -ne 0 ] && echo "executable by others" || echo "not executable by others"
基于此创建脚本应该不成问题。