Shell

如何檢查文件是否可以被其他人執行

  • December 23, 2019

我正在尋找類似的東西,test -x但只有當文件可由“其他”執行時才會成功,例如在chmod o+x FILE.

我可以嘗試解析ls -l,

-rw-r--r-x 1 me  me  0 Dec 23 10:47 t

但有更優雅的方式嗎?

在 shell(/bin/sh 或 /bin/bash)中執行的一行:

PERMISSIONS=$(stat -c '%a' FILENAME); [ $((0${PERMISSIONS} & 0001)) -ne 0 ] && echo "executable by others" || echo "not executable by others"

基於此創建腳本應該不成問題。

引用自:https://unix.stackexchange.com/questions/558659