如何使用ssh和typeset将本地服务器中定义的多个函数传递给远程服务器



我想通过使用ssh和typeset在本地服务器(myscript.sh)中定义的多个函数传递到远程服务器,我知道如何使用typeset传递单个函数,我想知道我们是否可以使用ssh和typeset传递多个函数定义。

getIPAddress()
{       
ip_address=$(hostname -i)
echo $ip_address
} 
getMachineHostName()
{
machine_name=$(hostname -s)
echo $machine_name
echo "The IP is" $(getIPAddress)

} 
#This only passes the getMachineHostName fuction but not the getIPAddress fuction to ssh
ssh user@remote "$(typeset -f getMachineHostName); getMachineHostName"

在发送给远程主机的字符串中只放置了一个函数的定义。为什么你认为另一个函数也会神奇地出现呢?

需要定义all函数:

ssh user@remote "$(typeset -f getMachineHostName); $(typeset -f getIPAddress); getMachineHostName"

相关内容

  • 没有找到相关文章

最新更新