[Eisfair_dev] RegExp aus dem Basissystem in Skripten verwenden
Marcus Röckrath
marcus.roeckrath at gmx.de
Fr Mai 17 11:24:18 CEST 2024
Hallo,
Marcus Röckrath wrote:
> eigentlich macht es ja Sinn, die in /etc/check.d/base.exp für die Checks
> im Rahmen der eisfair-Konfigurationsschicht vordefinierten RegExp auch in
> eigenen Shellskripten nutzen zu können. Die Struktur der base.exp-Datei
> lässt aber eine direkte Verwendung in Skripten nicht zu, sie muss erst für
> Shellskripte passend ausgewertet werden.
>
> Ich habe dafür eine Inklude-Datei entwickelt, die im einem Skript
> gesourced, die Checkdefinitionen unter dem gleichen Namen als
> RegExp-Variablen im Skript zur Verfügung stellt, z. B.
>
> echo "Dieser String enthält die IP 192.168.1.1" | grep -E "${IPADDR}"
>
> Ausgeklammert habe ich alle Checkdefinitionen, die neben einem Wert auch
> den Leerstring zulassen, wie z. B. EIPADDR.
>
> Dieses Vorgehen erspart für viele Standardchecks, es sind knapp 90, die
> Definition eigener RegExp-Ausdrücke.
Habe gerade das Paket baseregexp veröffentlicht, welches obige Ideen
verwirklichen sol.
Bitte die enthaltene Dokumentation lesen und sich natuerlich auch generell
mit regulaeren Ausdruecken auseinandersetzen.
--
Gruß Marcus
[eisfair-Team]
Mehr Informationen über die Mailingliste Eisfair_dev