|
From: | diramos |
Subject: | Re: [shell-script] Concatenar variáveis do laço fo r |
Date: | 30 Apr 2014 04:13:33 -0700 |
Mestre Julio. Que aula.
Não conhecia esse esquema. Coisa linda!
Então, vou explorar mais um pouco seus conhecimentos.
Eu coloquei o script pegando linhas de arquivos apenas pra facilitar o entendimento do meu problema.
O caso real é o seguinte:
#######################
#!/bin/bash
IFS=$'\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
"1") descr_alarme="$qtde_alarmes)Uma ou mais bateria falhou."
;;
"2") descr_alarme="$qtde_alarmes)O nobreak está em modo bateria"
;;
...... blá blá blá
*) descr_alarme="Alarme desconhecido"
;;
esac
total_descr_alarme="$total_descr_alarme$descr_alarme "
done
echo $total_descr_alarme
###################
Pergunto: Como você substituiria o laço for acima pelo seu esquema?
Tentei aqui e não conegui.
Meu bash:
bash --version
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Grato desde já.
Diramos
[Prev in Thread] | Current Thread | [Next in Thread] |