在sed替换中使用$ HOSTNAME

 手机用户2502883105 发布于 2023-01-09 17:45

我想在调用中使用我的Centos VM的$ HOSTNAME,sed如下所示:

sed -i 's/Apache 2 Test Page/$HOSTNAME Test Page/g' /var/www/error/noindex.html

但是,这只是替换Apache 2 Test Page$HOSTNAME Test Page......我知道我可以做手工,但我有一个很好的理由为希望做这种方式.


FWIW,我实际上是在一个bash脚本中执行此操作,该脚本从Vagrantfile调用,后者又提供多个VM(每个都安装了Apache2),以便我可以测试HAProxy的负载平衡功能.所以我只想要一种简单的方法来区分我的3个Web服务器,而且我认为修改默认的Apache页面是最简单的方法.

1 个回答
  • 附上seds///用双引号代替单引号的变量扩展.

    sed -i "s/Apache 2 Test Page/$HOSTNAME Test Page/g" /var/www/error/noindex.html
    

    例:

    $ echo 'foo Apache 2 Test Page bar' | sed "s/Apache 2 Test Page/$HOSTNAME Test Page/g"
    foo avinash-Lenovo-IdeaPad-Z500 Test Page bar
    

    2023-01-09 17:49 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有