Scripts coletar informação

1. Scripts coletar informação

Linus Torvalds
backuppc

(usa Debian)

Enviado em 03/02/2020 - 10:54h

Ola,

Tenho 1 script hoje em produção na qual faz processo de carga json + atualização + backup e a fim !

Porem dentro desse script tem 2 linhas que preciso ID e CHAVEAWS que preciso coletar e adicionar num novo SCRIPT , ou seja

ID E CHAVEAWS"xxxxxxx" script_old.sh >> script_novo.sh

Existe uma forma de conseguir coletar essas info no OLD e adicionar NOVO ?


  


2. Re: Scripts coletar informação

Matheus
pylm

(usa Gentoo)

Enviado em 03/02/2020 - 12:59h

Tu tens essas variáveis num script e precisa acessar elas por outro, certo? Se for da pra usar o source.

Script original contém uma variável

aws="1234"


Script secundário quer acessar ela

source script_original.sh
echo $aws





3. Re: Scripts coletar informação

Linus Torvalds
backuppc

(usa Debian)

Enviado em 03/02/2020 - 13:29h

Ola,

Exato tenho esse script em produção porem eu preciso pegar os números que será trocado diariamente que ficara entre as aspas "3435354768769789875" e inserir nesse script novo , ou seja,
script_old.sh ira receber e preciso replicar essa mesma linha da AWS aqui >> script_novo.sh


4. Re: Scripts coletar informação

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 03/02/2020 - 14:43h

Supondo que no "script_old.sh" tenha a variável AWS="3435354768769789875", coloque no "script_novo.sh" da seguinte maneira:
AWS=$(sed -n 's/^AWS=//p' /local/do/script_old.sh) 



5. Re: Scripts coletar informação

Linus Torvalds
backuppc

(usa Debian)

Enviado em 03/02/2020 - 15:35h

Ola, boa tarde !
No script_novo.sh coloquei AWS=$(sed -n 's/^AWS=//p' /tmp/script_old.sh) e rodei script_novo.sh
Porem não inseriu AWS="3435354768769789875"


6. Re: Scripts coletar informação

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/02/2020 - 15:39h

Na verdade, você deve trabalhar com um 'arquivo' intermediário entre esses dois scripts. Arquivos são mais versáteis que as variáveis..

Pode ser um arquivo temporário que o primeiro script cria, e o segundo script check pela existência, e se existir esse arquivo, o carrega ou lê a última linha, ou algo do tipo..


7. Re: Scripts coletar informação

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/02/2020 - 21:17h

backuppc escreveu:

Ola, boa tarde !
No script_novo.sh coloquei AWS=$(sed -n 's/^AWS=//p' /tmp/script_old.sh) e rodei script_novo.sh
Porem não inseriu AWS="3435354768769789875"

Boa noite backuppc.
O comando sugerido, não coloca o conteúdo no "novo script",
Ele atribui o valor para a variável AWS.
O que tem o mesmo efeito.....
Se no script velho esta como CHAVEAWS, teste o comando abaixo:
AWS=$(sed -n 's/^CHAVEAWS=//p' /tmp/script_old.sh)  



______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


8. Re: Scripts coletar informação

Linus Torvalds
backuppc

(usa Debian)

Enviado em 04/02/2020 - 09:01h

Ola,

Não entendi direito as repostas, porem peguei material sobre SED e tentar entender seu processo para conseguir coletar as informações script_old.sh que preciso e adicionar em script_novo.sh

Obrigado pela orientação.


9. Re: Scripts coletar informação

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/02/2020 - 17:30h


backuppc escreveu:
Ola,
Não entendi direito as repostas, porem peguei material sobre SED e tentar entender seu processo para conseguir coletar as informações script_old.sh que preciso e adicionar em script_novo.sh
Obrigado pela orientação.

Boa tarde backuppc.
Poste o trecho do script velho onde tem a informação que quer pegar.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


10. Re: Scripts coletar informação

Linus Torvalds
backuppc

(usa Debian)

Enviado em 05/02/2020 - 09:55h

Ola, bom dia !

Em cada servidor temos esse script_old.sh com seguinte linha abaixo exatamente, porem cada servidor apenas muda a squencia da KEY de cada servidor, porem todos inicia com: AWSAuth= , segue abaixo exemplo de 1 servidor:
AWSAuth=34XX019283@#$%¨&**

Linha acima que puxar pro script_novo.sh

Grato


11. Re: Scripts coletar informação

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/02/2020 - 10:15h

Acho que basta você configurar essas duas variáveis como 'ambiente' nesses seus servidores.
Se você tiver essas variáveis dentro do /etc/profile ou digamos /root/.bash_profile em cada servidor e exportá-las (e seu bash estiver bem configurado), essas chaves ficarão disponíveis no ambiente e quando o seu script novo for rodar, vai usar as variáveis do ambiente.

Do contrário, parece que tu está complicando bastante..

O pessoal aqui dando umas dicas básicas, tipo "Use o sapato!", e a resposta é "O que é sapato?".. rs


12. Re: Scripts coletar informação

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/02/2020 - 15:26h

backuppc escreveu:

Ola, bom dia !

Em cada servidor temos esse script_old.sh com seguinte linha abaixo exatamente, porem cada servidor apenas muda a squencia da KEY de cada servidor, porem todos inicia com: AWSAuth= , segue abaixo exemplo de 1 servidor:
AWSAuth=34XX019283@#$%¨&**

Linha acima que puxar pro script_novo.sh

Grato


Se a linha começa com: "AWSAuth=",
os comandos anteriores não funcionam.....
Faça:
AWS=$(sed -n 's/^AWSAuth=//p' /tmp/script_old.sh)
Ou
AWS=$(awk -F"=" '/^AWSAuth/ {print $2}' /tmp/script_old.sh);


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts