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

Marcus Roeckrath marcus.roeckrath at gmx.de
Di Jul 24 14:27:38 CEST 2018


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.

Üblicherweise macht man sowas mittels grep und regexp-Ausdrücken.

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

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair