Buscar

Aula09 SOS 2016 (Shell script parte 2)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SOS (ADS) – Prof. Alberto
▪ Shell scripts (2ª parte)
SOS (ADS) – Prof. Alberto
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
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
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
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
Shell scripts – for
Exemplos
SOS (ADS) – Prof. Alberto
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
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
Shell scripts – case
Exemplo
SOS (ADS) – Prof. Alberto
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
Shell scripts – select
Exemplo
SOS (ADS) – Prof. Alberto
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
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.

Continue navegando