Rogdab
07-08-2008, 07:27
Hallo,
ich hole mit snmpwalk einige infos von einen switch, es wird für jeden Port eine Zeile verwendet, nun möchte ich jeweils diese zeile in einen Textblock einfügen, wie kann ich das machen?
Beispiel:
port1
port2
port3
funktion {
option eins
port port1
name port1
}
funktion {
option eins
port port2
name port2
}
usw.
wenn ich den snmpwalk gesamt in eine varibale packe und dann ausgebe bekommen ich:
port1 port2 port3
mit immer nur einem leerszeichen dazwischen.
EDIT:
ich hab das jetzt so gelöst:
POOL_COUNT=`echo $POOLNAME | wc -w`
#echo $POOL_COUNT
for pools_no in `seq 1 $POOL_COUNT`
do
POOLNAME2=`echo $POOLNAME | awk '$1 ~ // {print $'$pools_no'}'`
echo "define service{
use pools_tmpl
service_description Pool: ${POOLNAME2}
check_command check_pools!${POOLNAME2}
}"
done
ist dieser weg ok, oder kann man das kürzen?
danke
ich hole mit snmpwalk einige infos von einen switch, es wird für jeden Port eine Zeile verwendet, nun möchte ich jeweils diese zeile in einen Textblock einfügen, wie kann ich das machen?
Beispiel:
port1
port2
port3
funktion {
option eins
port port1
name port1
}
funktion {
option eins
port port2
name port2
}
usw.
wenn ich den snmpwalk gesamt in eine varibale packe und dann ausgebe bekommen ich:
port1 port2 port3
mit immer nur einem leerszeichen dazwischen.
EDIT:
ich hab das jetzt so gelöst:
POOL_COUNT=`echo $POOLNAME | wc -w`
#echo $POOL_COUNT
for pools_no in `seq 1 $POOL_COUNT`
do
POOLNAME2=`echo $POOLNAME | awk '$1 ~ // {print $'$pools_no'}'`
echo "define service{
use pools_tmpl
service_description Pool: ${POOLNAME2}
check_command check_pools!${POOLNAME2}
}"
done
ist dieser weg ok, oder kann man das kürzen?
danke