在这里,我尝试使用 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