shell linux
UNIRON
Linguagem de Programação
Bash Script
Estruturas de Seleção -> Comando if -> Exemplo:
#! /bin/bash echo "Adivinhe quantos arquivos tem no diretório $PWD" echo "Digite o palpite" read palp numarq=`ls |wc -l` if [ $palp -lt $numarq ] then echo " Muito baixo. O valor correto é $numarq " fi if [ $palp -gt $numarq ] then echo " Muito alto. O valor correto é $numarq " fi if [ $palp -eq $numarq ] then echo " Parabéns ! Você acertou ! " fi Linguagem de Programação - Aula04 Prof. JB
1
União das Escolas Superiores de Rondônia
UNIRON
Linguagem de Programação
Bash Script
Estruturas de Seleção
Comando case
O comando case é semelhante ao if com a diferença que a seleção é feita através de uma lista de opções: case variável in
Opçaõ 1) instrução
Opção 2) instrução
------------*) instrução default esac Linguagem de Programação - Aula04 Prof. JB
2
União das Escolas Superiores de Rondônia
UNIRON
Linguagem de Programação
Bash Script
Estruturas de Seleção -> Comando case-> Exemplo:
#! /bin/bash echo "Escolha o diretório para mostrar o conteúdo" echo " 1) aluno" echo " 2) etc" echo " 3) usr" echo " 4) dev" read op case $op in
1) ls /home/aluno;;
2) ls /etc;;
3) ls /usr;;
4) ls /dev;;
*) echo "Opção inválida";;
Linguagem de Programação - Aula04 esac Prof. JB
3
União das Escolas Superiores de Rondônia
UNIRON
Linguagem de Programação
Bash Script
Estruturas de Repetição
Comando While
Executa um conjunto de instruções enquanto uma condição for verdadeira: while [ condição ] do Instrução 1
Instrução 2
----------- -instrução n done Linguagem de Programação - Aula04 Prof. JB
4
União das Escolas Superiores de Rondônia
UNIRON
Linguagem de Programação
Bash Script
Estruturas de Repetição -> Comando While -> Exemplo:
#! /bin/bash testa_ping() { ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo "$ip está respondendo"
}
x=1 while [ $x -lt 254 ]