Shell script
Lista de exercícios - Recuperação
Faça o exemplo e os exercícios
Exemplos:
1) #!/bin/sh var=1 if [ $var -eq 1 ] ; then echo "var ($var) é igual a 1" fi if [ $var -ne 2 ] ; then echo "var ($var) não é igual a 2" fi if [ $var -gt 0 ] ; then echo "var ($var) é maior que 0" fi if [ $var -ge 1 ] ; then echo "var ($var) é maior ou igual a 1" fi if [ $var -lt 3 ] ; then echo "var ($var) é menor que 3" fi if [ $var -le 1 ] ; then echo "var ($var) é menor ou igual a 1" fi nome=”aluno” if [ $nome = "ALUNO" ] ; then echo "o nome é ALUNO" fi if [ $nome != “ALUNO1” ] ; then echo "o nome não é ALUNO1" fi 2) #!/bin/sh echo "[1] Opcao 1" echo "[2] Opcao 2" echo "[r] para Sair" read op if [ -z $op ]; then echo "Digite um parametro!!" elif [ $op = "1" ]; then echo "Opcao 1" elif [ $op = "2" ]; then echo "Opcao" echo "2" elif [ $op = "r" ]; then exit else echo "Digite um parametro valido!!" fi echo "FIM"
Com base nos exemplos acima faça os exercícios abaixo:
3) Refaça o segundo exemplo utilizando a estrutura SWITCH-CASE.
4) Utilizando a estrutura WHILE, faça um script que peça ao usuário um número, calcule e exiba seu quadrado e seu cubo. Se o usuário digitar 0, finalize o script.
5) Utilizando a estrutura FOR, faça um script que exiba todos os números pares entre 15 e 48, inclusive.
(4)
#!/bin/bash cont=1 echo "Digite um numero" read num while [ $num -ne 0 ] do quadrado=$(($num \* $num)) cubo=$(($quadrado \* $num)) let cont++ echo "O quadrado de $num eh $quadrado e o cubo eh $cubodone done (5)
#!/bin/bash
for(( cont=15;