msoliver
(usa Debian)
Enviado em 27/11/2019 - 16:35h
flaviolf escreveu:
Ryuk escreveu:
Variável:
COMANDO=$(snmpbulkwalk -Osqn -c teste -v2c $IP 1.3.6.1.4.1.5875.800.... | sed "s/.1.3.6.1.4.1.5875.800.....//)
Uso:
grep -E '^340[789]' | cut -c 10-11 | wc -l <<< $COMANDO ERRADO!
Criei o script dessa forma
IP=$1
2=$(snmpbulkwalk -Osqn -c teste -v2c $IP 1.3.6.1.4.1.5875.800...... | sed "s/.1.3.6.1.4.1.5875.800......//")
3=$(snmpbulkwalk -Osqn -c teste -v2c $IP 1.3.6.1.4.1.5875.800........ | sed "s/.1.3.6.1.4.1.5875.800.......//")
4=$(snmpbulkwalk -Osqn -c teste -v2c $IP 1.3.6.1.4.1.5875.800...... | sed "s/.1.3.6.1.4.1.5875.800.........//")
| grep -E '^340[789]' | cut -c 10-11 | wc -l <<< $2
| grep -E '^346[0123]' | cut -c 10-11 | wc -l <<< $3
| grep -E '^351[234]' | cut -c 10-11 | wc -l <<< $4
Quando eu chamo o script ele ta me dando o erro
./111.sh 10.10.10.10 2
./111.sh: line 5: 2=34078976: comando não encontrado
./111.sh: line 7: 3=34078976: comando não encontrado
./111.sh: line 9: 4=34078976: comando não encontrado
./111.sh: line 12: 2: comando não encontrado
0
0
O resultado esperado devia ser
34078976 1
34079232 0
34079488 1
34079744 1
34080000 1
34080256 1
34080512 1
34080768 1
34081024 1
34081280 1
34081536 1
Ai o grep cortaria o começo ali e o wc contabilizaria a quantidade...
Outro detalhe é que queria aproveitar o script pra ele chamar só uma linha especifica por execução, ou seja
./111.sh 10.10.10.10 2
./111.sh 10.10.10.10 3
./111.sh 10.10.10.10 4
Flavio, tem muita "coisa"
ERRADA!.
1º - Cria 3 variáveis com o mesmo conteúdo!
2º -
| grep -E '^340[789]' | cut -c 10-11 | wc -l <<< $2
Essa sintaxe ta 'esdruxula', "PIPE" grep "PIPE" cut "PIPE" wc -l ....
O grep tem que "filtrar" do "COMANDO"
Além do nome da var iniciar com número . . .
Nunca terá o resultado esperado, pois, o cut "pega" somente o decimo e o decimo primeiro caractere!!!!!
Poste algumas linha do comando:
snmpbulkwalk -Osqn -c teste -v2c $IP 1.3.6.1.4.1.5875.800......
E "negrite" o que você quer na saída.....
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________