Linux
無法遠端執行 getent 命令
在我的 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 }'"