在我的 CentOS 7 机器上,我运行以下命令:
pssh -h rephosts -i "/bin/getent hosts sync.$(hostname) | awk '{ print $1 }'"
但我仅从所有服务器获取了我的主机 IP(我正在执行此命令的位置)响应。
我已经在所有机器的 /etc/hosts 文件中添加了主机条目。
我希望所有服务器分别响应其 IP 地址。
答案1
$(hostname)
pssh
在命令启动之前,在本地主机上进行评估。您可以通过转义$
:来解决这个问题
pssh -h rephosts -i "/bin/getent hosts sync.\$(hostname) | awk '{ print \$1 }'"