여기서는 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