ssh user@hostname /bin/bash << EOF
lshw
cat /etc/resolv.conf
EOF
我尝试这个简单的命令并获取一台机器的详细信息。我如何实现它来从多台机器获取详细信息?
答案1
您始终可以使用for
循环来迭代多个主机名:
for machine in hostname1 hostname2 ... hostnameN; do
ssh user@$machine <<< 'lshw; cat /etc/resolv.conf'
done
(<<<
细绳是 Bash here-string 语法,可以用来代替简短的 here-document。)