Hallo zusammen,
vorweg erst mal sorry wegen dem komischen Titel
Folgendes ist mein Problem. Ich möchte gerne ein Script für Nagios schreiben, dass die Aktualität meiner Typo3 Instanzen überwacht.
Dafür muss ich erstmal die aktuellen Typo3 Version abfragen. Für 6.2 (latest_lts) mache ich das dann z.B. so.
curl -s http://get.typo3.org/json | grep -oP '(?<="latest_lts":").*?(?=")'
Jetzt gibt es aber außer latest_lts noch latest_old_lts und latest_stable. Deshalb möchte ich die Version am Ende mit getopt per Usereingabe bestimmen.
Mein Problem ist jetzt, dass zwischen ' ' keine Variablen erweitert werden
curl -s http://get.typo3.org/json | grep -oP '(?<="$1":").*?(?=")'
geht also nicht.
Wie lautet die korrekte Syntax für grep um das umzusetzen?
Viele Grüße
Knaaape
EDIT:
Hat sich erledigt, ich habe es hinbekommen:
Einfach den Teil vor der Variable und den Teil danach einzeln mit ' ' umschließen.
curl -s http://get.typo3.org/json | grep -oP '(?<="'$1'":").*?(?=")'
vorweg erst mal sorry wegen dem komischen Titel
Folgendes ist mein Problem. Ich möchte gerne ein Script für Nagios schreiben, dass die Aktualität meiner Typo3 Instanzen überwacht.
Dafür muss ich erstmal die aktuellen Typo3 Version abfragen. Für 6.2 (latest_lts) mache ich das dann z.B. so.
curl -s http://get.typo3.org/json | grep -oP '(?<="latest_lts":").*?(?=")'
Jetzt gibt es aber außer latest_lts noch latest_old_lts und latest_stable. Deshalb möchte ich die Version am Ende mit getopt per Usereingabe bestimmen.
Mein Problem ist jetzt, dass zwischen ' ' keine Variablen erweitert werden
curl -s http://get.typo3.org/json | grep -oP '(?<="$1":").*?(?=")'
geht also nicht.
Wie lautet die korrekte Syntax für grep um das umzusetzen?
Viele Grüße
Knaaape
EDIT:
Hat sich erledigt, ich habe es hinbekommen:
Einfach den Teil vor der Variable und den Teil danach einzeln mit ' ' umschließen.
curl -s http://get.typo3.org/json | grep -oP '(?<="'$1'":").*?(?=")'
Zuletzt bearbeitet: