2 つのコマンドを sam ライン Ansible シェルコマンドの出力に関連付けます。

2 つのコマンドを sam ライン Ansible シェルコマンドの出力に関連付けます。

DockerコンテナのIPアドレスとホスト名を複数回実行されるnginxホストファイルに書き込むこのコマンドがあります。

2つのコマンドを連結し、同じ行に出力を取り、ファイルの最後に出力を書き込むにはどうすればよいですか?

シェル:

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

関連情報