Linux

無法遠端執行 getent 命令

  • December 7, 2018

在我的 CentOS 7 機器上,我正在執行以下命令:

pssh -h rephosts -i "/bin/getent hosts sync.$(hostname) | awk '{ print $1 }'"

但我只從所有伺服器獲取我的主機 ip(我正在執行此命令的位置)響應。

我在所有機器的 /etc/hosts 文件中添加了主機條目。

我希望所有伺服器分別用它們的 IP 地址響應。

$(hostname)``pssh在命令啟動之前在您的本地主機上進行評估。你可以通過轉義來解決這個問題$

pssh -h rephosts -i "/bin/getent hosts sync.\$(hostname) | awk '{ print \$1 }'"

引用自:https://serverfault.com/questions/943280