gpt4 book ai didi

bash - 使用sed在主机文件的行尾添加地址

转载 作者:行者123 更新时间:2023-11-29 09:28:16 26 4
gpt4 key购买 nike

我在 hosts 文件中有一行用于我的本地 Wordpress Multisite 安装,如下所示:

127.0.0.1       localhost domain.dev site1.domain.dev site2.domain.dev

我正在编写一个 Shell 脚本,我可以运行它来直接从终端在我的多站点安装上创建一个新的个人站点。每当我运行此命令时,我都需要能够将新记录添加到我的/etc/hosts 文件中。在 Shell 文件中,我使用 $site_addr 作为站点名称的变量。然后,您需要将 .domain.dev 添加到此末尾。我使用 sed 完成的一个示例(没有用):

sed -i'.bak' '7i7 $site_addr.domain.dev' /etc/hosts

我需要编辑的主机文件(上面)中的第 7 行,因此是 sed 命令中的 7i7。我想在行尾添加新记录。我还想创建一个备份主机文件,以防出现任何问题。

感谢大家的帮助,希望我已经解释得足够好:)

最佳答案

如果这是第 7 行

sed -i '.bak' "7 s/$/ ${site_addr}.domain.dev/" /etc/hosts

但是你可以使用模式匹配(更安全一点)

sed -i '.bak' "/127\.0\.0\.1/ s/$/ ${site_addr}.domain.dev/" /etc/hosts

我建议也首先检查该域是否尚未存在

关于bash - 使用sed在主机文件的行尾添加地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com