gpt4 book ai didi

shell - 在远程服务器 shell 上执行命令

转载 作者:行者123 更新时间:2023-12-02 13:52:30 24 4
gpt4 key购买 nike

我在 shell 上使用 ssh 在远程服务器上运行一个简单的命令。

我目前登录 myHost01我在 myHost02 上运行这个命令

预期结果是 this is a test myHost02 .但是,我得到 this is a test myHost01
这是我的命令

sshpass -p root ssh -q root@127.0.0.2 "echo this is a test `hostname`"

我不知道为什么它使用我正在运行命令的服务器的主机名!!!

同样值得注意的是,当我运行这个
sshpass -p root ssh -q root@127.0.0.2 "hostname"

我收到 myHost02 (这是正确的输出)

最佳答案

用单引号传递命令,如下所示。双引号导致 shell 执行命令替换 hostname (本地)就地并传递结果字符串 this is a test myHost01ssh

sshpass -p root ssh -q root@127.0.0.2 'echo this is a test `hostname`'

关于shell - 在远程服务器 shell 上执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com