A resposta do @SHW não é uma boa ideia e está retornando resultados incorretos em alguns casos.
Por favor, use apenas o comando test
(ou é [
alias):
if [ -w "$dirname" ]; then
echo "$dirname is writable"
fi
como o comando test
com seu teste -w
não verificará o histórico UNIX permission bits
, mas chamará access(2)
para verificar a capacidade de gravação.
A vantagem de usar access(2)
é que access
também inclui ACL
influências que estão faltando se você apenas verificar os bits de permissão tradicionais do UNIX.