gpt4 book ai didi

function - 在脚本中通过 SSH 在远程服务器上运行函数

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

我有一些功能很少的 shell 脚本。我需要在 2 台不同的机器上运行 n 次。我可以调用下面提到的函数并执行它吗?或者还有其他方法吗?

#!/usr/bash

execCommand () {
#few statements here
}

getStatus() {
#few statements here
}

main () {
execCommand
getStatus
}

$machine1="machine1"
$machine2="machine2"
$user="username"
$n=2

while [$n -le 2]
do
ssh $user@$machine1 'main'
sleep 100
ssh $user@$machine2 'main'
n=$n+1
done

最佳答案

没有直接的方法可以做到这一点。但是您可以提取所有函数定义并将它们作为命令注入(inject)到远程命令的开头:

ssh "$user@$machine1" "$(declare -f); main"

请注意,您仍然可能遇到全局变量和其他资源的问题。

关于function - 在脚本中通过 SSH 在远程服务器上运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16900051/

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