通过ssh命令将函数作为参数传递给远程服务器

时间:2014-06-18 14:34:39

标签: linux bash shell unix ssh

我想知道是否可以将整个函数作为参数传递给远程服务器,以便在远程服务器上执行一长串操作,并将控制流程返回给本地服务器。

在shell / bash脚本中。

例如:

如下所示:

test_abc() {  
    # this function perform a long list of commands to be performed on remote server  
    command 1;   
    command 2;  
    .  
    ..  
    command N;  

    few echo commands;    
}  

ssh user@remote_server test_abc;    

我不确定在shell脚本中是否可行。请告诉我。

1 个答案:

答案 0 :(得分:0)

显然,远程系统无法从您的本地环境中了解任何内容。 " test_abc"必须是" remote_server"。

上已知的命令
ssh user@remote_server "$(cat <<- _EOF_
((command-list))
_EOF_
)"

那,或引用&#34; test_abc&#34;的主体,但它可能需要摆弄才能得到正确的引用。