[Eisfair] im script auf gültige IP-Adresse prüfen

Matthias Prill m.prill at gmx.de
Di Jul 24 15:55:10 CEST 2018


Am 24.07.2018 um 14:27 schrieb Marcus Roeckrath:
> Hallo Matthias,
> 
> Matthias Prill wrote:
> 
>> ich lese in einem Script aus einer Datei IP-Adressen. Jede Zeile enthält
>> dabei eine Adresse in der Art:
>>
>> 192.168.150.1
>> 192.168.150.2
>>
>> usw.
>> Es gibt doch unter eisfair eine Checkfunktion, die ich aufrufen kann um
>> zu prüfen, ob die gelesene Zeile eine gültige IP-Adresse enthält...
>> Wie benutze ich diese?
> 
> Es gibt /usr/bin/eischk, welches intern im ece oder nach Beenden des Editor
> aufgerufen wurd, um die Konfiguration eines Paketes anhand der
> Check-Definitionen des Paketes zu testen.
> 
> Ich wüßte jetzt nicht, wie du das sinnvoll standalone nutzen willst.
na ich dachte es gibt eine Funktion die ich im script mit dem zu
prüfenden PArameter aufrufe und die dann 0|1 zurückgibt...
> 
> Üblicherweise macht man sowas mittels grep und regexp-Ausdrücken.

ja, das dachte ich mir, aber ich scheuemich immer davor :-) Annahme ip
beinhalte etwas, was auf gültige IP getestet werden soll (if und
> Folgezeile gehören zusammen):
> 
> if (echo "${ip}" | grep -Eq "^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]
> [0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}$")
> then
>     echo $ip korrekt
> else
>     echo $ip falsch
> fi
> 
Das ist genau was ich suchte :-) Danke!
Matthias


Mehr Informationen über die Mailingliste Eisfair