Iniciar uma aplicações em bash script geralmente é uma tarefa trabalhosa, mas o Bang.sh pode lhe ajudar. O framework , tentar trazer uma forma mais organizada de se programar em Shell Script . Muitos dos scripts que são vistos por aí, acabam sendo códigos mal identados e confusos.
O framework está disponível num repositório no GitHub. Se você se sentir a vontade, pode contribuir ! Todas contribuições são bem vindas. Se algum bug for encontrado, reporte! Assim poderemos tornar o framework mais estável e útil.
O uso dele é bem simples. Por hora, ainda não faz muitas coisas, mas já quebra o galho ! A funcionalidade mais importante dele agora é o parseador de parâmetros.
Vamos fazer um exemplo
No script acima são adicionadas 3 argumentos ao arquivo:
Veja agora o output segundo a combinação de alguns parâmetros
Sem argumentos, o programa deve verificar pelos argumentos requeridos
Mostrando o texto de ajuda automaticamente montado
Imprime a mensagem no STDOUT
Imprime a mensagem no STDERR
Além destas, há outras funções úteis, como o bang_raise_error que dispara um erro (e mostra no STDERR) formatado com um padrão e dá exit 2.
bang_raise_error “Mensagem de erro”
Há também a função para imprimir no STDERR.
print_e “Mensagem que irá para para o STDERR”
Funções úteis como o in_array e key_exists para se trabalhar com arrays.