Implemente vários tipos de tratamento de erros e de gerenciamento de recursos.
Um ponto importante da programação é saber como tratar erros e fechar recursos mesmo quando ocorrem erros.
Este exercício pede que você trate vários erros. Como o tratamento de erros é bastante específico de cada linguagem de programação, você vai precisar consultar os testes da sua trilha para ver exatamente o que é necessário.
O objetivo deste exercício é considerar o número de argumentos passados para o seu programa.
Repare que você pode passar strings vazias como argumentos.
./program ""
Isso é diferente de não passar argumento nenhum.
./program
Se o seu programa for rodado com exatamente um argumento (mesmo que seja uma string vazia), trate-o como o nome de uma pessoa e imprima uma mensagem de saudação. Se for rodado sem nenhum argumento ou com mais de um argumento, imprima uma mensagem de erro e encerre com um status diferente de zero.
Crie sua conta no Exercism para aprender e dominar Bash com 97 exercícios e mentoria humana de verdade, tudo de graça.