检查 PEAR 版本

发布于 2024-12-21 00:11:12 字数 535 浏览 0 评论 0原文

我正在使用 Chef 编写服务器自动化脚本,并且需要检查 PEAR 包管理器的安装版本。命令行开关 -V 将详细版本信息打印到控制台:

PEAR Version: 1.9.0
PHP Version: 5.3.5-1ubuntu7.2ppa1~lucid
Zend Engine Version: 2.3.0
Running on: Linux ubuntu-lucid-32-generic 2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:08:37 UTC 2011 i686

但是,我无法隔离该结果的 1.9.0 部分并对其进行测试。 pear 脚本似乎没有打印到 STDOUT,因为重定向也不起作用:

$ pear -V > pear_version
PEAR Version 1.9.0
...
$ cat pear_version
$

如何捕获输出并将其传递给 grep,以便我可以仅返回“1.9.0”?

I'm writing server automation script using Chef, and I need to check the installed version of the PEAR package manager. The command line switch -V prints the detailed version information to the console:

PEAR Version: 1.9.0
PHP Version: 5.3.5-1ubuntu7.2ppa1~lucid
Zend Engine Version: 2.3.0
Running on: Linux ubuntu-lucid-32-generic 2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:08:37 UTC 2011 i686

However, I'm unable to isolate the 1.9.0 part of that result and test against it. The pear script doesn't seem to be printing to STDOUT, since redirection isn't working either:

$ pear -V > pear_version
PEAR Version 1.9.0
...
$ cat pear_version
$

How can I capture the output and pass it to grep so I can return just "1.9.0"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦巷 2024-12-28 00:11:12

(假设你的 shell 是像 bash 这样的 linux/unix 变体)

我没有 pear 来测试,但我猜想缺少的版本信息将发送到 STDERR,所以尝试

 pearVer=$(pear -V 2>&1 | sed '/^PEAR Version: /s///')

This only matcheslines that begin with 'PEAR Version'。 's///' 是“匹配第一个表达式并将其替换为 '//'(无)的简写。

我希望这有帮助。

(Assuming your shell is a linux/unix variant like bash)

I don't have pear to test with but I would guess that the missing version info is going to STDERR, so try

 pearVer=$(pear -V 2>&1 | sed '/^PEAR Version: /s///')

This only matches lines that begin with 'PEAR Version'. the 's///' is short hand for, 'match the first expression and replace it with '//' (nothing).

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文