1.10 Exercício M01-E01 Aula anterior
1.4 - Criação do seu ambiente
1.11 - Exercício M01-E02
Objetivos
- Aprender a criar shell scripts ou, mais especificamente, Bash scripts; e
- Aprender a usar comandos básicos para baixar conteúdo da Web; e
- Aprender a usar comandos básicos de busca de palavras em um texto.
Instruções
-
Crie um diretório para a resolução deste exercício, como você fez no exercício M01-E01.
-
No diretório do exercício (
~/ep/exercicios/m1/e2
), crie um arquivo com o nomem1-e2.sh
. Assim como no exercício M01-E01, este arquivo será um shell script. Por isso, você já pode adicionar o shebang na primeira linha do arquivo. -
Escreva um shell script (sequência de comandos) que baixa o arquivo HTML da URL http://www.tldp.org/LDP/intro-linux/html/intro-linux.html e escreve na tela as seguintes linhas:
Linux: X linux: Y linux (case-insensitive): Z
Em que:
- X = número de ocorrências do termo “Linux”
- Y = número de ocorrências do termo “linux”
- Z = número de ocorrências do termo “linux” não importando se as letras estão em maiúsculo ou minúsculo (isto é, case-insensitive)
A contagem Z deve incluir a contagem feita em X e em Y e deve acrescentar ainda termos como “liNux” em que há uma mistura entre letras maiúsculas e minúsculas. Esse tipo de comparação entre palavras em que não importa se as letras são maiúsculas ou minúsculas chamamos de comparação case-insensitive.
Dica 1: para baixar uma página da Web, você pode utilizar o comando
wget
, que recebe uma URL como parâmetro e salva a página em um arquivo. O nome do arquivo pode ser controlado usando a opção-O
.Dica 2: lembre-se de que os comandos podem ser utilizados com opções. Estas opções podem ser visualizadas usando o comando
man
ou ainda usando a opção--help
. Por exemplo, para conhecer mais sobre o comandowget
, você pode executarman wget
ouwget --help
no terminal. -
Teste o seu script. Para fazer isso:
-
Apague arquivos temporários (por exemplo, o arquivo que você baixou da Web).
-
Execute o seu script em um terminal. Valem as mesmas dicas do Exercício 1: verifique se o arquivo do script é executável e use o caminho até o script como se fosse o nome de um comando.
-
Verifique se o seu script contou corretamente os números dos termos pedidos. O resultado deverá ser parecido com o exemplo abaixo. Note que os números aqui são apenas exemplos, e não o resultado esperado.
Linux: 243 linux: 20 linux (case-insensitive): 271
-
-
Quando você estiver satisfeito com o seu script, utilize a ferramenta
ep
para executar a correção do exercício. Se você não se lembrar como fazer isso, pode consultar as instruções do exercício M01-E01.