Implementa vários tipos de tratamento de erros e de gestão de recursos.
Um ponto importante da programação é saber tratar erros e fechar recursos mesmo quando ocorrem erros.
Este exercício pede que trates vários tipos de erros. Como o tratamento de erros depende bastante da linguagem de programação, tens de consultar os testes da tua track para veres exatamente o que é necessário.
O objetivo deste exercício é considerar o número de argumentos que passas ao teu programa.
Repara que podes passar strings vazias como argumentos.
./program ""
Isto é diferente de não passar argumento nenhum.
./program
Se executares o teu programa com exatamente um argumento (mesmo que seja uma string vazia), trata-o como o nome de uma pessoa e imprime uma mensagem de saudação. Se o executares sem argumentos ou com mais do que um argumento, imprime uma mensagem de erro e termina com um estado diferente de zero.
Inscreve-te no Exercism para aprenderes e dominares Bash com 97 exercícios, e mentoria humana real, tudo grátis.