有没有办法在ssh中运行本地bash函数

时间:2014-11-06 02:06:47

标签: linux bash ssh

我有一个脚本需要在远程服务器上运行一大堆命令。我想知道是否在ssh会话期间调用本地bash函数。我当前的代码触发command not found响应,这可能意味着它在远程服务器上运行该函数作为Unix命令,有没有办法使它扩展函数?

ssh host.domain << EOF
    runMemberSetup 1
EOF

由于我意识到明显的答案是取消该功能并将其内容粘贴到此处的文档中,我想值得一提的是,在各种服务器上有很多这些ssh调用,所以如果我必须将函数的内容粘贴到每个这里的文档中,它看起来会很丑陋并且相当大。

1 个答案:

答案 0 :(得分:0)

我认为您应该复制脚本或安装二进制文件&#34; runMemberSetup&#34;到远程主机。如果它可以从远程服务器本身在远程服务器上运行,那么你可以通过本地ssh运行它。