Enviado em 05/06/2012 - 11:08h
Bom dia.
#./check_fila_mail.sh 187.63.118.20 iso.3.6.1.4.1.2021.50.101.1
Obtenho o seguinte resultado.
iso.3.6.1.4.1.2021.50.101.1 = STRING: "153"
./check_fila_mail.sh: line 11: [: =: esperado operador unário
./check_fila_mail.sh: line 12: teste: comando não encontrado
./check_fila_mail.sh: line 11: [: =: esperado operador unário
./check_fila_mail.sh: line 11: [: =: esperado operador unário
Gostaria de filtrar esse resultado e receber somente o valor 153
Como faria?
Executando o seguinte comando.
#!/bin/bash
# iso.0.0.0.0.0.2021.50.101.1
comando=`snmpwalk -v 2c -c comunidade $1 $2`
#./check_fila_mail.sh 000.000.000.000 iso.0.0.0.0.0.2021.50.101.1
valor=`echo $comando | sed 's/"$2"//g'`
echo $valor
x=0
for ((i = 0 ; i < "${#valor}" ; i++))
do
if [ ${valor:$i:1} = "=" ]; then
`echo teste`
fi
done
#./check_fila_mail.sh 187.63.118.20 iso.3.6.1.4.1.2021.50.101.1
Obtenho o seguinte resultado.
iso.3.6.1.4.1.2021.50.101.1 = STRING: "153"
./check_fila_mail.sh: line 11: [: =: esperado operador unário
./check_fila_mail.sh: line 12: teste: comando não encontrado
./check_fila_mail.sh: line 11: [: =: esperado operador unário
./check_fila_mail.sh: line 11: [: =: esperado operador unário
Como faria?