各ホストにどのアプリケーションがデプロイされているか表示しようとしています。 bashスクリプトを使用して、以下の "hostname"部分を$ {i}変数の下に格納されている実際のホスト名に置き換えることを除いて、いくつかの成功を収めました。私は別のものの中に中かっこを入れることができないので、私はそれを置き換えることはできません。私はそれを行うことができますが、$ {i}がlsの結果に置き換えられるので、私はまだ問題を抱えています。これをどうやって解決するのですか?awkを使用して変数をlsコマンドの結果に置き換えよう
---usa01---
hostname:E2.gui
hostname:E1.server
---london2---
hostname:E1.gui
所望の出力:上記のコードフラグメントに基づく
hosts=(usa1 london2)
for i in ${hosts[@]}; do
echo ---${i}---
ssh [email protected]${i} ls /apps | awk '{ printf("%s:%s\n", "hostname", $0) }'
done
電流出力、イントロの注意点としては
---usa01---
usa01:E2.gui
usa01:E1.server
---london2---
london2:E1.gui