msoliver
(usa Debian)
Enviado em 22/06/2020 - 17:23h
edidell2020 escreveu:
pessoal, bom dia
sou leigo em linux, pesso desculpa pela ignorancia.....
estou tentando usar o codigo abaixo em um scritp .sh mais nao estou conseguindo
#!/bin/bash
community=MYCOMMUNITY
while IFS='' read -r line || [[ -n "$line" ]]; do
hostname=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.2.1.3 | sed 's/^.*://g' | sed 's/"//g')
model=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.2.1.47.1.1.1.1.13.1001 | sed 's/^.*://g' | sed 's/"//g')
serial=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.5.1.2.19 | sed 's/^.*://g' | sed 's/"//g')
echo -e $line'\t'$hostname'\t'$model"\t"$serial
done < "$1"
recebo o seguinte erro:
./snmp.sh: line 8: No such file or diretory
segue a fonte do scritp:
https://www.ifconfig.it/hugo/post/2015-12-02-simple-cisco-switch-inventory-with-bash-and-snmp/
alguma boa alma puder ajudar agradeço!
Boa tarde edidell2020.
No laço em questão,
o ARQUIVO "FONTE",
é definido na linha:
done<"$1",
Portanto o mesmo deve ser passado como
ARGUMENTO,
Exemplo:
/snmp.sh arquivodelog.log
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________