Buscar

Aula09 SOS 2015 Shell script parte 2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Shell scripts (2ª parte)
 SOS (ADS) – Prof. Alberto
1
Shell scripts – while
Estrutura de controle de repetição: testa uma condição (como faz o if) e executa um conjunto de comandos se esta condição for verdadeira. Após a execução desses comandos, ele torna a testar a condição e se esta for verdadeira, ele re-executa os comandos e assim por diante.
Sintaxe:
while [ condição ]; 
do
 comando 1;
 comando 2;
 ...
done; 
O parâmetro [ condição ] funciona exatamente igual ao do IF. 
 SOS (ADS) – Prof. Alberto
2
Shell scripts – while
#!/bin/bash
x=0
while [ "$x" -le 10 ];
do
 echo "Execução número: $x“;
 x=$((x+1));
done;
 SOS (ADS) – Prof. Alberto
3
Shell scripts – while
Outro exemplo: fica testando se um arquivo (fim.txt) existe, de 10 em 10 segundos. Encerra assim que o arquivo é criado.
 SOS (ADS) – Prof. Alberto
4
Shell scripts – for
O for é semelhante ao while quando usado como um contador. É necessário fornecer uma lista de nomes e ele executa os comandos para cada nome na lista. Sintaxe:
for <var> in <lista>; 
do 
 comandos
done; 
O for associa o primeiro item da lista de nomes à variável <var> e executa os comandos. Em seguida, associa novamente o segundo item da lista à <var> e executa novamente os comandos... e assim por diante, até acabar a lista.
 SOS (ADS) – Prof. Alberto
5
Shell scripts – for
Exemplos
 SOS (ADS) – Prof. Alberto
6
Shell scripts – for
Exemplos
Copia com a extensão ;bkp todos os arquivos do diretório corrente que não sejam diretórios.
 SOS (ADS) – Prof. Alberto
7
Shell scripts – case
Geralmente é utilizado como substituição de vários ifs.. Um exemplo de utilização é quando você precisa testar um parâmetro fornecido na linha de comando. O Case é utilizado desta forma em scripts de inicialização de serviços do sistema.
Sintaxe:
case <parâmetro> in  
 <opção 1>) 
 <comandos 1>
 ;;  
 [opção 2] )
 <comandos 2> 
 ;; 
 * ) 
 < comandos se não for nenhuma das opções >
 ;;
esac 
 SOS (ADS) – Prof. Alberto
8
Shell scripts – case
Exemplo
 SOS (ADS) – Prof. Alberto
9
Shell scripts – select
O Select é um comando de laço que nos permite mostrar um menu de opções para o usuário. Cada opção possui um número e para escolher, o usuário digita o número correspondente a opção desejada. Sintaxe:
select <var> in <lista de opções>;
do 
 <comandos>
done;
O select irá mostrar as opções contidas em <lista de opções>, uma por linha, com um número na frente e espera que o usuário digite a opção desejada. Ao digitar a opção, o select atribui o nome da opção a variável <var> e executa os comandos. 
Para sair do select, é necessário executar o comando "break". 
 SOS (ADS) – Prof. Alberto
10
Shell scripts – select
Exemplo
 SOS (ADS) – Prof. Alberto
11
Shell scripts – funções e outros scripts
Podemos criar funções dentro de um script e invocá-las dentro do mesmo:
 SOS (ADS) – Prof. Alberto
12
Shell scripts – Considerações finais
- Também podemos chamar outros scripts: ponto seguido de espaço e depois o nome do script e os parâmetros, se necessários.
. nome-do-script
A variável de sistema $# indica a quantidade de parâmetros passados para o script.
 SOS (ADS) – Prof. Alberto
13

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais