我正在开发一个项目,部分过程是检查主机服务器上安装的软件版本,特别是Git。从命令行我可以运行git --version
,它将返回类似于:
git version 1.8.5.2 (Apple Git-48)
我可以使用以下代码从命令返回值。
<?php
$gitVersion = exec('git --version');
return $gitVersion;
?>
但是,是否有更有效的方法使输出如下所示:
1.8.5.5
答案 0 :(得分:1)
<?php
return shell_exec("git --version | awk '{print $3}'");
?>
答案 1 :(得分:0)
使用explode()并返回第二个索引。
示例:
$parts = explode(' ', shell_exec('git --version'));
return $parts[2];