Linux 14.982 Themen, 106.370 Beiträge

shell script - syntax problem

higgl / 7 Antworten / Flachansicht Nickles

hi,

ein syntax problem ist gerade dabei, mir den letzten nerv zu rauben.

ich will eine reihe IPs (die stehen in der datei ips.allow) anpingen und den jeweiligen exit-status in variablen namens "exit{zugehörige IP}" speichern.

hier mal der code, wie ich es realisiert hätte:


for IP in `cat ips.allow | grep 192.168.10`
do
ping -c2 $IP
exit{$ip}=`echo $?`
#testhalber nur ein echo
echo $exit{$ip}
done


leider funktioniert das ganze so nicht (ich habe noch zig schreibweisen probiert, bin leider nicht auf keinen grünen ast gekommen).
normal dürfte das ganze nur ein syntax problem sein.

weiß wer, wie ich es ausdrücken muss?

vielen dank schon im vorraus

Never argue with an idiot. They drag you down to their level and then beat you with experience.
bei Antwort benachrichtigen
higgl asd „for IP in cat ips.allow grep 192.168.10 do ping -c2 IP 1 /dev/null 2 1 pingen,...“
Optionen

hi asd,
danke schon mal für die antwort.

mir geht es aber besonders darum, den exit-status in variablen zu speichern, weil ich ihn später noch brauche.
nach dem script sollte eine reihe variablen (genau so viele, wie ips in der ips.allow stehen) existieren, die den jeweiligen exit-status gespeichert haben.

sprich als beispiel:


#echo exit192.168.10.1
#1

#echo exit192.168.10.2
#0
.
.
.



das würde ja theoretisch gehen, so wie ich es gemacht habe


exit$ip=`echo $?`


leider stimmt die schreibweise nicht. also ich will eine variable in einem variablennamen verwenden...

Never argue with an idiot. They drag you down to their level and then beat you with experience.
bei Antwort benachrichtigen
thx! higgl