Smpre tive curiosidade em aprender a programar nessa linguagem. Já tinha ouvido falar e até visto alguns códigos por aí. O que me impedia de aprender? Programação Orientada a Objetos (POO).
O Shell Script é uma ferramenta muito poderosa na criação de scripts de automação. Mas não dá para fazer tudo apenas com Shell Script. Uma opção é encadear utilitários do terminal, como sed, awk e grep.
Se você vai fazer um script um pouco mais criterioso, é de extrema importância que você faça algumas verificações, seja dos comandos externos utilizados, seja o usuário (ou grupo) que poderá (ou não) utilizar tal script ou qualquer outra verificação prévia que precise ser feita.
Certamente na internet existem milhares e milhares de ferramentas que fazem esse tipo de serviço (de forma mais rápida, até), buscando vários protocolos, etc. Mas ainda assim, quis fazer isso. Para mostrar como Shell Script pode ser útil e abrangente, desde que usada da forma adequada.
Algumas maneiras bem legais de se preencher um vetor (array) em Shell Script. Mas antes, alguns esclarecimentos:
Declaração de um vetor
vetor=()
# ou
declare -a vetor
Tamanho ou quantidade de elementos (len) em um vetor
${#vetor[@]} # (hashtag ANTES do nome da variável, mas dentro das chaves)
# Seu retorno é um valor inreito, com o total de elementos do array
Índice dos elementos de um vetor
${!vetor[@]}