-1

我有一个包含 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 上运行所有方法。

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

4

1 回答 1

0

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

于 2013-07-12T13:47:58.490 回答