[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