ssh user@hostname /bin/bash << EOF
lshw
cat /etc/resolv.conf
EOF
Я пробую эту простую команду и получаю детали для одной машины. Как я могу реализовать это, чтобы получить детали от нескольких машин?
Вы всегда можете использовать цикл for
для итерации по ряду имен хостов:
for machine in hostname1 hostname2 ... hostnameN; do
ssh user@$machine <<< 'lshw; cat /etc/resolv.conf'
done
(<<<
string - это синтаксис Bash здесь-строки, который может использовать вместо короткого здесь документа.)