É possível executar chmod e ignorar erro do comando
Exemplo (observação file.txt não existe para mostrar o exemplo)
Quando digito
chmod 777 file.txt
Recebo erro na saída
chmod: cannot access file.txt : no such file or directory
Então, adiciono o sinalizador-f ao comando da seguinte forma: (file.txt não existe para mostrar o caso)
chmod -f 777 file.txt
echo $?
1
Mas do exemplo chmod return 1
Por favor, aconselhe como forçar o comando chmod a fornecer o código de saída 0, apesar do erro
2>/dev/null
e useset -e
em scripts.