我有一个包含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上运行所有方法。
注意:上面的程序只是一个例子,方法包含更多的行,所以我不能将它分配给变量
答案 0 :(得分:0)
将带有method1 / method2内容的shell脚本复制到server2(例如通过scp)并通过ssh触发它们的执行。