Uma lista de exercícios para fixar melhor a programação em Shell-script:
Exercício 1 − relacao.sh
Recebe dois números como parâmetro e mostra a relação entre eles. Exemplo:
prompt$ ./relacao.sh 3 5
3 é menor 5
prompt$ ./relacao.sh 5 3
5 é maior 3
prompt$ ./relacao.sh 5 5
5 é igual 5
Exercício 2 − zerador.sh
Recebe um número como parâmetro e o diminui até chegar a zero, mostrando na
tela cada passo, numa mesma linha. Exemplo:
prompt$ ./zerador.sh 5
543210
prompt$ ./zerador.sh 10
10 9 8 7 6 5 4 3 2 1 0
Exercício 3 − substring.sh
Recebe duas palavras como parâmetro e checa se a primeira palavra está contida
dentro da segunda. Só mostra mensagem informativa em caso de sucesso, do
contrário não mostra nada. Exemplo:
prompt$ ./substring.sh ana banana
ana está contida em banana
prompt$ ./substring.sh banana maria
prompt$ ./substring.sh banana
prompt$ ./substring.sh
prompt$
Dica: Pesquisa sobre o comando grep
Exercício 4 − juntatudo.sh
Mostra na tela "grudados" todos os parâmetros recebidos na linha de comando,
como uma única palavra. Exemplo:
prompt$ ./juntatudo.sh a b c d e f verde azul
abcdefverdeazul
Dica: Pesquise sobre o comando tr
Exercício 5 − users.sh
Do arquivo /etc/passwd, mostra o usuário e o nome completo de cada usuário do
sistema (campos 1 e 5) separados por um TAB. Exemplo:
prompt$ ./users.sh
ftp FTP User
nobody Nobody
named Domain name server
xfs X Font Server
mysql MySQL server
aurelio Aurelio Marinho Jargas
Dica: Pesquise sobre o comando cut
Exercício 6 − shells.sh
Do arquivo /etc/passwd, mostra todos os shells (último campo) que os usuários
usam. Não mostrar linhas repetidas. Exemplo:
prompt$ ./shells.sh
/bin/bash
/bin/false
/bin/sync
/sbin/halt
/sbin/shutdown
Dica: Pesquisa sobre o comando uniq
Exercício 7 − parametros.sh
Mostra na tela todos os parâmetros recebidos na linha de comando, contando−os.
Exemplo:
prompt$ ./parametros.sh a b c d e f
Parâmetro 1: a
Parâmetro 2: b
Parâmetro 3: c
Parâmetro 4: d
Parâmetro 5: e
Parâmetro 6: f
Dica: Pesquise sobre o comando shift
Nenhum comentário:
Postar um comentário