shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bulk] Re: [Bulk] Re: [shell-script] Variável em sub shell


From: Sidney Souza
Subject: Re: [Bulk] Re: [Bulk] Re: [shell-script] Variável em sub shell
Date: Tue, 25 Nov 2014 16:45:20 -0200

Muito obrigado Alfredo, funcionou certinho aqui.

Eu pensei que não funcionaria desta forma porque o ultimo retorno seria o da atribuição da variável, mas cometi um erro besta pelo jeito.

Mais uma vez obrigado!

2014-11-25 15:06 GMT-02:00 Flavio Steimacher address@hidden [shell-script] <address@hidden>:
 

tenta assim:
export blockedIp=""
response=$( snmpwalk -v 2c -c public $i sysname 2>&1) && export blockedIp="" || export blockedIp=$i

Só fechei o parenteses no final do snmpwalk


Em 25 de novembro de 2014 14:56, Sidney Souza address@hidden [shell-script] <address@hidden> escreveu:
 

Alfredo, de que forma devo utilizá-lo?

Já tentei tanto assim:

export blockedIp=""
response=$( snmpwalk -v 2c -c public $i sysname 2>&1 && blockedIp="" || blockedIp=$i )

quanto
export blockedIp=""
response=$( snmpwalk -v 2c -c public $i sysname 2>&1 && export blockedIp="" || export blockedIp=$i )

porém ao voltar a execução para a shell principal o valor continua vazio.


2014-11-25 14:12 GMT-02:00 Alfredo Casanova address@hidden [shell-script] <address@hidden>:
 

export variavel=valor



On Tue Nov 25 2014 at 1:36:31 PM Sidney Souza address@hidden [shell-script] <address@hidden> wrote:
 

Boa tarde senhores,

Criei o script abaixo para validar se todos os IP's que estão cadastrados na minha base de dados respondem ao protocolo SNMP. Porém o valor da variável blockedIp sempre vem vazio.

Minha pergunta é: Há uma forma de setar a variável blockedIp sem precisar armazenar o dado em um arquivo e ler depois?


#!/bin/bash

blockedIp=""
response=""

for i in $(mysql -e 'select address from db.nagios_hosts where community_id is not null;' -p<senhaaqui>); do 

response=$( snmpwalk -v 2c -c public $i sysname 2>&1 && blockedIp="" || blockedIp=$i )
[ -n "${blockedIp}" ] && echo "${blockedIp};${response}"

done


Grato desde já.

OBS: Peço desculpas aos admins, pois enviei sem querer essa questão utilizando outro e-mail que não esta cadastrado na lista :(.





--
Atenciosamente,

Flavio Steimacher
DBA Oracle
LPIC1 - Linux Professional Institute Certified
CLA - Novell Certified Linux Administrator
DCTS - Novell Data Center Technical Specialist



reply via email to

[Prev in Thread] Current Thread [Next in Thread]