Não, isso não impedirá que o script falhe. Se ocorrer algum erro no processo tar
(por exemplo, permissão negada, nenhum arquivo ou diretório, ...), o script ainda falhará.
Porque o uso de > /dev/null 2>&1
redirecionará toda a saída de comando ( stdout
e stderr
) para /dev/null
, significando que nenhuma saída será impressa no terminal.
Por padrão:
stdin ==> fd 0
stdout ==> fd 1
stderr ==> fd 2
No script, você usa > /dev/null
causando:
stdin ==> fd 0
stdout ==> /dev/null
stderr ==> fd 2
E então 2>&1
causando:
stdin ==> fd 0
stdout ==> /dev/null
stderr ==> stdout