sábado, 7 de janeiro de 2012

Lista de Exercícios 01 - Shell-script Básico

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