shell – 检查PEAR版本
发布时间:2020-12-15 20:55:50 所属栏目:安全 来源:网络整理
导读:我正在使用Chef编写服务器自动化脚本,我需要检查已安装的PEAR包管理器版本.命令行开关-V将详细版本信息打印到控制台: PEAR Version: 1.9.0PHP Version: 5.3.5-1ubuntu7.2ppa1~lucidZend Engine Version: 2.3.0Running on: Linux ubuntu-lucid-32-generic 2.
我正在使用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”? 解决方法
(假设你的shell是linux / unix变种,比如bash)
我没有梨测试,但我猜想丢失的版本信息将转到STDERR,所以试试吧 pearVer=$(pear -V 2>&1 | sed '/^PEAR Version: /s///') 这仅匹配以’PEAR Version’开头的行. ‘///’是简写,’匹配第一个表达式并将其替换为’//'(无). 我希望这有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |