我有这个 ansible 命令,它将 Docker 容器 IP 地址和主机名写入运行超过 1 次的 nginx 主机文件。
如何连接两个命令并在同一行获取输出并将输出写入文件末尾?
壳:
echo -n docker inspect --format '{''{ .NetworkSettings.IPAddress }''}' hq1; echo abc.com >> ../templates/hosts.j2
输出应如下所示:
172.2.3.1 hq1.abc.com
172.2.3.2 hq2.abc.com
答案1
看起来您只想将字符串附加abc.com
到某个命令的每行输出的末尾。
docker inspect --format '{{ .NetworkSettings.IPAddress }}' hq1 |
sed 's/$/abc.com/' >>../templates/hosts.j2
该sed
命令只是将行尾替换为字符串abc.com
。