无法远程运行 getent 命令

无法远程运行 getent 命令

在我的 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 }'"

相关内容