Ler um arquivo e aplicar os valores em um comando [RESOLVIDO]

1. Ler um arquivo e aplicar os valores em um comando [RESOLVIDO]

renato bettini
renato_bettini

(usa Red Hat)

Enviado em 08/04/2021 - 18:44h

Olá pessoal!

Estou com uma dúvida sobre como fazer a leitura sequencial de 3 dados dentro de um arquivo e incluir estes valores em um comando.

Conteúdo do arquivo:

projeto1 deployment1 replica1
projeto2 deployment2 replica2
projeto3 deployment3 replica3

Sendo: Coluna1 = PROJETO, Coluna2 = DEPLOY, Coluna3 = REPLICA

Com este arquivo, preciso rodar o comando kubernetes abaixo e capturar os valores para cada linha do arquivo:

kubectl scale dc PROJETO --replicas=REPLICA -n PROJETO

Fiz um FOR, mas não consegui sequenciar a leitura dos dados...

Alguém consegue dar um help neste caso ?

Obrigado!


  


2. Re: Ler um arquivo e aplicar os valores em um comando [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/04/2021 - 19:16h


renato_bettini escreveu:

Olá pessoal!

Estou com uma dúvida sobre como fazer a leitura sequencial de 3 dados dentro de um arquivo e incluir estes valores em um comando.

Conteúdo do arquivo:

projeto1 deployment1 replica1
projeto2 deployment2 replica2
projeto3 deployment3 replica3

Sendo: Coluna1 = PROJETO, Coluna2 = DEPLOY, Coluna3 = REPLICA

Com este arquivo, preciso rodar o comando kubernetes abaixo e capturar os valores para cada linha do arquivo:

kubectl scale dc PROJETO --replicas=REPLICA -n PROJETO

Fiz um FOR, mas não consegui sequenciar a leitura dos dados...

Alguém consegue dar um help neste caso ?

Obrigado!

Poste o que fez!


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




3. Re: Ler um arquivo e aplicar os valores em um comando [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 08/04/2021 - 20:43h

Siga essa lógica para criar "arrays":
while read -a lines
do
echo "coluna1: ${lines[0]} ; coluna2: ${lines[1]} ; coluna3: ${lines[2]}"
done < ~/dados.txt



4. Re: Ler um arquivo e aplicar os valores em um comando [RESOLVIDO]

renato bettini
renato_bettini

(usa Red Hat)

Enviado em 08/04/2021 - 20:58h


Consegui resolver desta forma:

while read PROJETO DEPLOY REPLICA; do kubectl scale dc "$DEPLOY" --replicas="$REPLICA" -n "$PROJETO"; done < /tmp/scale.txt

Valeu pessoal!



5. Re: Ler um arquivo e aplicar os valores em um comando [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/04/2021 - 22:24h

Dá para fazer, sem o laço, usando o awk+system(),
system() é uma função do awk, permite que execute comandos....


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts