Estou tentando fazer uma verificação de script para garantir que dois arquivos tenham as mesmas permissões. Existem várias maneiras de pensar em permissões, sendo a mais básica um valor hexadecimal (por exemplo 777
, ). Como posso comparar as permissões em dois arquivos regulares diferentes no bash?
touch a b
chmod 777 a
# What can I use to get the `777` value property from `a`?
if a.perms == b.perms; then
echo "File permissions match!"
fi
stat
, com as opções corretas, parece fornecer uma maneira de comparar essa propriedade, mas não com um argumento de permissão arbitrário (por exemplo ,777
ou+x
). Para isso, você desejará escolher a representação apropriada (por exemplo ,%A
ou%a
). Veja mais na página de manual .