我想知道是否可以将整个函数作为参数传递给远程服务器,以在远程服务器上执行一长串操作并将控制流返回到本地服务器。
在 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 脚本中是否可行。请告诉我。
最佳答案
显然,远程系统无法理解本地环境中的任何内容。 “test_abc”必须是“remote_server”上已知的命令。
ssh user@remote_server "$(cat <<- _EOF_
((command-list))
_EOF_
)"
那,或者引用“test_abc”的正文,但可能需要修改才能正确引用。
关于linux - 通过 ssh 命令将函数作为参数传递给远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288361/