Linux 14.983 Themen, 106.385 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
XPectIT higgl „shell script - syntax problem“
Optionen

Dein Problem hatte ich auch mal, ich habs gelöst und auf meinem Rechner zuhause. Hier habe ich kein Beispiel mehr und weiss nurnoch, das es mit "eval" zu bewerkstelligen war. Du musst quasi dem Script erst sagen das es den Variablennamen $IP in den dahinterstehenden Wert ändern soll und danach erst den Rest der anweisung ausführt... ich spätestens wenn ich wieder zuhause bin, kann ich dir die Lösung sagen.



KarstenW
Das mit den Variablen declarieren / initiieren / definieren ist in der Shell nicht so streng wie z.B. unter C oder Java. Der Ansatz von higgl ist "variablentechnisch" schon ok. :-)

bei Antwort benachrichtigen
thx! higgl