SSHを使用してリモートでコマンドを実行する

SSHを使用してリモートでコマンドを実行する

ここでは、sshを使用してwhileループを使用して複数のデバイスでリモートでコマンドを実行しようとしていますが、bashソースファイルの最初のIP出力は取得されますが、他のIPは取得されません。

cat HPE_FRAMES_IP
10.123.112.184
10.224.20.120
10.18.133.53
10.18.133.28
10.18.133.14
172.18.171.91
10.1.180.99
10.1.180.70
10.1.180.77
10.1.180.95

cat HPE_FRAMES_IP | while read IP ; do ssh Reports@$IP showsys | awk '{print $2,$5}' ;  done

--Name--- Nodes
ABCHP8401 SL-NUMBER

ベストアンサー1

Forループは良い選択のようです。

for i in $(cat HPE_FRAMES_IP); do ssh Reports@$i showsys | awk '{print $2,$5}' ;  done

おすすめ記事