周梦康 发表于 2017-11-02 1047 次浏览

文件Base.php里面有这么一行代码

protected $feversion   = '1.0.21';

我希望匹配出其中的变量值,然后在拼接出一个字符串,为什么被注释的方式,因为多了一个\$而最后拼接的时候多出空格。


#pc_fe_version=`grep "protected..\$feversion" Base.php|awk -F"'" '{print $2}'`
pc_fe_version=`grep "protected..feversion" Base.php|awk -F"'" '{print $2}'`

pc_fe_css_test_url="https://g.alicdn.com/aliyun/yunqi/${pc_fe_version}/css/common.css"

echo ${pc_fe_css_test_url}

输出结果

https://g.alicdn.com/aliyun/yunqi/ 1.0.21/css/common.css # 带\$ 的方式
https://g.alicdn.com/aliyun/yunqi/1.0.21/css/common.css

嗨,老铁,欢迎来到我的博客!

如果觉得我的内容还不错的话,可以关注下我在 segmentfault.com 上的直播。我主要从事 PHP 和 Java 方面的开发,《深入 PHP 内核》作者之一。

[视频直播] PHP 进阶之路 - 亿级 pv 网站架构的技术细节与套路 直播中我将毫无保留的分享我这六年的全部工作经验和踩坑的故事,以及会穿插着一些面试中的 考点难点加分点

评论列表