执行脚本方法到远程服务器

时间:2013-07-12 10:51:24

标签: linux shell unix ssh aix

我有一个包含4-5个方法的脚本,脚本将在server1上运行。我希望这个脚本的几个方法在server2上运行。我试过的是......

脚本

method1()
{
 df -h
}

method2()
{
 cd /path
 ls -al
}

cmd=ssh
cmd_options="-v root@dtr6-sam-cache02"
$cmd $cmd_options "method1; method2"

method3()
{
---
---
}

method4(){
}
-----
-----

这是我得到的错误

ksh[1]: method1: not found [No such file or directory]
ksh[1]: method2: not found [No such file or directory]

它不是作为方法读取它们所以我该怎么做才能让它读取方法。我想在server1上运行前2个方法,然后在server2上运行,然后在server1上运行所有方法。

注意:上面的程序只是一个例子,方法包含更多的行,所以我不能将它分配给变量

1 个答案:

答案 0 :(得分:0)

将带有method1 / method2内容的shell脚本复制到server2(例如通过scp)并通过ssh触发它们的执行。