quarta-feira, 5 de dezembro de 2018

Shell, estrutura de repetição for.



  • Shell Templates
    • Loop contador inverso.
    • Loop Dentro de Loop.
    • Loop, com busca decrescente de arquivos.
    • Condicionais em shell
      • if
      • switch case
    • Estrutura de repetição.
      • for.
      • while.
    • Trabalhando com Shell Array.
      • Append num array.
      • Criando um array e exibindo no loop.
    • Funções em shell.

Finalidade: Loop Inverso
Forma 01:
#!/bin/bash
a=10
for ((i=$a-1; i>=0; i--)); do
  echo "$i"
done
Loop dentro de Loop, duas formas com array e sem array.
#!/bin/bash
#Autor:Rodrigo Cunha
a="1"
b="10"
for i in $( seq ${a}  ${b} )
do
for j in $( seq ${a} ${b})
do echo $j
done
done
#!/bin/bash
#Autor:Rodrigo Cunha
parray=("1" "2" "3" "bazinga")
sarray=("1" "2" "3" "fim ou end")
for ((i=${#parray[@]}; i>=0; i++)); do
for ((j=${#sarray[@]}; j>=0; j++)); do
do echo $j
done
done


Busca Decrescente em arquivos.
$busca_arquivo.sh
O script abaixo pega todos os arquivos dentro de um diretório, na variavel file e para cada um deles exibe o arquivo. É util para execussão em lote.
#!/bin/bash
files=(var/logs/foo*.log)
for ((i=${#files[@]}-1; i>=0; i--)); do
  echo "${files[$i]}"
done
ls /var/logs/
foo1.log  foo2.log  foo3.log
output:
$./busca_arquivo.sh
var/logs/foo3.log
var/logs/foo2.log
var/logs/foo1.log

--


Nenhum comentário:

Postar um comentário