gpt4 book ai didi

bash - 使用 Here Document 通过 ssh 调用子 shell $() 执行 bash 命令

转载 作者:行者123 更新时间:2023-11-29 09:36:23 26 4
gpt4 key购买 nike

<分区>

我尝试通过 ssh 发送命令,如下所示:

ssh user@192.168.1.1 "echo $(uname -a)"

但我的问题是,$(uname -a) 部分实际上创建了一个子 shell 并且不是在 192.168.1.1 服务器上执行,而是在我执行此命令的系统上执行。

我该如何解决?

附言我的实际示例涉及 docker stop all 命令,看起来像

docker stop $(docker ps -q)

但我简化了问题。

更新:对不起,我过于简单化了我的问题。我的命令使用 Here Document(因为内部命令很复杂,使用了很多不同的引号)

ssh user@192.168.1.1 <<SSHCOMMAND
echo $(uname -a)
SSHCOMMAND

所以 Ignacio Vazquez-Abrams 的解决方案是行不通的

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