|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Re: Concatenar variáveis do laço for |
Date: | Wed, 30 Apr 2014 12:37:17 -0300 |
Grato Julio.
Segue sua "aula" e mais abaixo exemplo de retorno e meu script completo:
#############
O for é uma solução bem mais lenta que as seguintes:» Para colocar na variável NomesNomes=$(cat /tmp/nomes.txt)» Para colocar no vetor Nomes# Até o Bash 3
Nomes=($(cat /tmp/nomes.txt))Mapfile Nomes < /tmp/nomes.txtA última é a mais velozMas temos de tomar alguns cuidados, veja:$ cat frutasabacatemaçãmorangoperatangerinauva$ Nomes=$(cat frutas) # Colocando em uma variável$ echo $Nomes # Bobeando com o $IFSabacate maçã morango pera tangerina uva$ echo "$Nomes" # Processo certoabacatemaçãmorangoperatangerinauvaUsando vetores:$ Nomes=($(cat frutas))$ echo $Nomesabacate # Aparece somente a 1ª$ echo ${Nomes[@]} # Para listar todasabacate maçã morango pera tangerina uva$ mapfile Nomes < frutasecho ${Nomes[@]}abacate maçã morango pera tangerina uva$ echo ${Nomes[0]} # Lista somente o elemento zeroabacate$ echo ${Nomes[3]} # Lista o elemento trêsperaAbcs,Julio@juliobash#########Exemplo de saída do comando snmpwalk:.1.3.6.1.2.1.33.1.6.2.1.2.2 = OID: .1.3.6.1.2.1.33.1.6.3.9
.1.3.6.1.2.1.33.1.6.2.1.2.3 = OID: .1.3.6.1.2.1.33.1.6.3.14###################Meu script###########!/bin/bashIFS=$'\n';
qtde_alarmes="0"
for alarme in `snmpwalk -v$VERSAO_SNMP $HOST -c $COM_SNMP -On 1.3.6.1.2.1.33.1.6.2.1.2` ; do
qtde_alarmes=$(expr $qtde_alarmes + 1)
id_alarme=$(echo $alarme | awk -F"." '{print $NF}')
case "$id_alarme" in
"9") descr_alarme="$qtde_alarmes)Modo bypass automatico ativo"
;;
"14") descr_alarme="$qtde_alarmes)Saida do nobreak desligada"
;;
*) descr_alarme="Alarme desconhecido"
;;
esac
total_descr_alarme="$total_descr_alarme$descr_alarme "
done
total_descr_alarme=$(echo $total_descr_alarme | sed 's/[ ]*$//')
if [ $qtde_alarmes -gt 0 ] ; then
if [ $qtde_alarmes == 1 ] ; then
echo ATENCAO: $qtde_alarmes alarme - $total_descr_alarme
exit 1
else
echo ATENCAO: $qtde_alarmes alarmes - $total_descr_alarme
exit 1
fi
else
echo OK: Nenhum alarme
exit 0
fi###########Grato pelo retornoDiramos
[Prev in Thread] Current Thread [Next in Thread]
- Concatenar variáveis do laço for, diramos, 2014/04/29
- Re: [shell-script] Concatenar variáveis do laço for, Alfredo Casanova, 2014/04/29
- Re: [shell-script] Concatenar variáveis do laço for, Alfredo Casanova, 2014/04/29
- Re: Concatenar variáveis do laço for, diramos, 2014/04/29
- Re: Concatenar variáveis do laço for, diramos, 2014/04/29
- Re: [shell-script] Concatenar variáveis do laço for, Julio C. Neves, 2014/04/29
- Re: [shell-script] Concatenar variáveis do laço fo r, diramos, 2014/04/30
- Re: [shell-script] Concatenar variáveis do laço fo r, Julio C. Neves, 2014/04/30
- Re: Concatenar variáveis do laço for, diramos, 2014/04/30
- Re: [shell-script] Re: Concatenar variáveis do laço for, Julio C. Neves <=
- Re: [shell-script] Re: Concatenar variáveis do laç o for, diramos, 2014/04/30
- Re: [shell-script] Re: Concatenar variáveis do laç o for, Julio C. Neves, 2014/04/30
- Prev by Date: Re: Concatenar variáveis do laço for
- Next by Date: Re: [shell-script] Re: Concatenar variáveis do laç o for
- Previous by thread: Re: Concatenar variáveis do laço for
- Next by thread: Re: [shell-script] Re: Concatenar variáveis do laç o for
- Index(es):