Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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!

Responder tópico

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

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]

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]

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]

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
______________________________________________________________________

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder