
Zitat von
DrunkenFreak
Code:
curl... |grep "PHP Version"|cut -d">" -f5|cut -d"<" -f1
...
Vielen DANK!
cut musste ich also nehmen 
Klappt!
Also mit:
Code:
#curl -s localhost/phpinfo.php | grep "PHP Version <" | cut -d">" -f5 | cut -d"<" -f1
7.4.33
Zur Erklärung (für mich, in ein zwei Monaten hab ich das nämlich längst vergessen):
Code:
#curl -s localhost/phpinfo.php | grep "PHP Version <"
<tr><td class="e">PHP Version </td><td class="v">7.4.33 </td></tr>
#curl -s localhost/phpinfo.php | grep "PHP Version <" | cut -d">" -f1cut -d">" -f1
<tr
#curl -s localhost/phpinfo.php | grep "PHP Version <" | cut -d">" -f2
<td class="e"
#curl -s localhost/phpinfo.php | grep "PHP Version <" | cut -d">" -f5
7.4.33 </td
#curl -s localhost/phpinfo.php | grep "PHP Version <" | cut -d">" -f5 | cut -d"<" -f1
7.4.33
cut schneidet mit -d vom Delimiter (">") die 5. Sequenz (-f5) bis zum nächsten Delimiter raus, dann noch mal an cut um mit einem neuen Delimiter ("<") das Gewünschte (Versionsnummer) auch noch vom Rest raus zu schneiden, nämlich mit -f1 nur die erste Sequenz bis < nehmen.
Mit PHP bringt es mir im Terminal ja nichts, dort brauch ich das ja. Und der php Befehl im Terminal ruft dann auch das CLI PHP auf, das ist eine andere Version als das aktive Apache PHP-Modul, dessen Version ich wissen will.

Zitat von
Huhn Hur Tu
Code:
curl URL.php | grep -Eo "PHP................"
die punkte sind die anzahl von Zeichen die nach dem Suchbegriff kommen
Beispiel
Code:
echo "vui3erh PHP u3rg 3gr 3gr" | grep -Eo "PHP......"
PHP u3rg
Auch interessant, danke!
Den -o Parameter hatte ich noch nie verwendet, nützlich auch!
In meiner bashrc habe ich jetzt drin (für einen Alias "phpv" der mir die PHP Version im Apache ausgeben soll):
Code:
...
CURL='/usr/bin/curl'
GREP='/usr/bin/grep'
CUT='/usr/bin/cut'
URL='localhost/phpinfo.php'
PHPVERSION="$($CURL -s $URL | $GREP 'PHP Version <' | $CUT -d'>' -f5 | $CUT -d'<' -f1)"
echo "
Aktuelle PHP-Version im Apache: $PHPVERSION
"
...
Lesezeichen