/dev/null
é o dispositivo padrão para "jogar coisas fora".
Então
some_command 2> /dev/null
enviará os erros de some_command
para /dev/null
, ou seja, descarta os erros.
Assim:
if ! mkdir -p $FINAL_BACKUP_DIR 2> /dev/null
then
logger -t $LOGGER_TAG "Cannot create backup directory in $FINAL_BACKUP_DIR. Backup canceling."
exit 1
fi
Note que você também não precisou de todos os caracteres ;
extras: -)
EDITAR:
Você também pode direcionar o erro para a saída e capturar o resultado em uma variável e testar se essa variável está vazia. Desta forma, você pode relatar o motivo para o usuário
result=$(mkdir -p $FINAL_BACKUP_DIR 2>&1)
if [ -n "$result" ]
then
logger -t $LOGGER_TAG "Cannot create backup directory in $FINAL_BACKUP_DIR. Backup canceling: $result"
exit 1
fi