gpt4 book ai didi

shell - 如何使用ssh运行存在于变量中的nohup命令?

转载 作者:行者123 更新时间:2023-12-02 14:04:12 28 4
gpt4 key购买 nike

我是Linux新手。我将命令存储在变量中

a="nohup ./startWebLogic.sh &".

我需要在远程服务器上与其他一些命令一起运行此命令。我尝试如下...
ssh user@server << EOF
few shell commands then
eval "$a"
EOF

当我运行上述脚本时,登录远程服务器后它什么也不做,也没有引发任何错误,也没有运行nohup命令。我的意图是使用nohup在远程服务器上启动WebLogic。 。谢谢!!

最佳答案

您可以这样运行:

ssh user@server "$a"

变量 $a将被扩展并通过 server传递到 shell 。

如果要使用<
ssh user@server sh -s <<EOF
few shell commands then
eval "$a"
EOF

请注意此处的 sh -s,并删除了 <<EOF之间的空格。

关于shell - 如何使用ssh运行存在于变量中的nohup命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867138/

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