DevSecOpsARTIGO

DicasLPI 105.2 – Editar e escrever scripts simples – Parte 04

Hoje daremos continuidade a nossa série sobre editar e escrever scripts simples.

Em determinadas situações necessitamos o desenvolvimento de scripts, cujo o propósito é executar uma tarefa frequentemente, obedecendo uma ordem pré-estabelecida. Para essa finalidade, existem as chamadas instruções de laço ou loop.

for

Executa uma iteração do laço para cada elemento de lista de valores. A cada iteração, a variável assume o valor de um elemento de lista_de_valores.

for variável in lista_de_valores
do
lista de comandos
done

 

Exemplo:

Vamos criar o script forbash.sh para ler os argumentos passados na linha de comando e exibi-los:

#!/bin/bash
for x in $*
do
echo -n \”$\”,
done
echo -e “\b “

 

É necessário tornar o arquivo executável da seguinte forma:

# chmod 755 forbash.sh

Dúvidas sobre o comando chmod, clique aqui.

while

Executa os comandos do laço enquanto a expressão for verdadeira.

while  expressão
do
lista de comandos
done

 

Exemplo: vamos criar o script whileex.sh para uma melhor compreensão:

#!/bin/bash
while [ $# -gt 0 ]
do
echo $1
shift
done

É necessário tornar o arquivo executável da seguinte forma:

# chmod 755 whileex.sh

Execute este script:

# whileex.sh um dois três

A função deste script é ler os argumentos na linha de comandos e exibi-los.

O próximo artigo iremos abordar o laço until e apresentar alguns scripts de exemplo. Sempre quando for construir um script ou até mesmo digitar uma sequência de arquivos é interessante atentar-se com a sintaxe.

O assunto é vasto, mas devo ressaltar o quanto é importante a prática para massificar o conhecimento. Se você possui scripts que utilizam esse assunto na sua rotina de trabalho, estudo ou outros, envie no email para ludolf@sejalivre.org para publicarmos. Assim você está colaborando para o aprendizado de outras pessoas.

entusiasta Linux, especialista em Autenticação Centralizada e Servidores de Arquivos, e Antigomobilista nas horas vagas. Deividson é um dos co-fundadores do Seja Livre, e atualmente é Editor de conteúdo e Consultor de Mídias Sociais do Blog Seja Livre.

Ver perfil