Baixe o app para aproveitar ainda mais
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
Compartilhar