gpt4 book ai didi

linux - 将 Hostname 命令的输出附加到/etc/hosts

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:53 24 4
gpt4 key购买 nike

我在 Amazon Elastic Beanstalk 中有一个服务器,其中 hostname 命令输出的主机名不是完整的域并且不存在于/etc/host 文件中。

我正在使用一些出于某种原因依赖系统主机名才能工作的软件。

我想将 hostname 命令的输出附加到引用本地计算机的/etc/hosts 文件中。

现在我有一个如下所示的主机文件:

127.0.0.1 localhost localhost.localdomain

我正在运行这样的命令以附加到文件。

hostname | tr '\n' ' ' >> /etc/hosts

问题是主机名附加为换行符。像这样:

127.0.0.1 localhost localhost.localdomain
ip-10-0-1-162

我希望它附加到同一行。

最佳答案

您可以使用sed 来编辑文件的第一行:

sed -i "1s/$/ $(hostname | tr '\n' ' ')/" /etc/hosts

关于linux - 将 Hostname 命令的输出附加到/etc/hosts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35444122/

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