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
。