Programação para ambiente de redes – Aula 2 – Resposta de Exercícios

Resposta dos exercícios iniciais de Shell Script.

1- Crie um Script Shell que leia dois números a ralação entre eles.
prompt$ ./relacao.sh 3 5
3 é menor 5
prompt$ ./relacao.sh 5 3
5 é maior 3
prompt$ ./relacao.sh 5 5
5 é igual 5

#!/bin/sh
if [ $1 −eq $2 ]; then
echo “$1 é igual $2”
elif [ $1 −lt $2 ]; then
echo “$1 é menor $2”
else
echo “$1 é maior $2”
fi

2- Recebe um número como parâmetro e o diminui até chegar a zero, mostrando na tela cada passo, em uma mesma linha.
prompt$ ./zerador.sh 5
5 4 3 2 1 0
prompt$ ./zerador.sh 10
10 9 8 7 6 5 4 3 2 1 0

#!/bin/bash
i=$1
while [ $i −ge 0 ]; do
echo −n “$i ”
i=$((i−1))
done
echo

3-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$

#!/bin/sh
[ $# −ne 2 ] && exit
echo $2 | grep −qs $1 && echo “$1 está contida em $2”

4- 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
#!/bin/sh
echo $* | tr −d ‘ ‘

5-Como se comportariam os seguintes comandos?
ls *
ls[Pp]
ls -la
ls | wc -l
echo Nome do sistema: uname
echo Nome do sistema: `uname`

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *