1

我想在通过 ssh 连接到远程机器的 shell 脚本中运行一个期望脚本,目标是像这样以并行方法执行它:

' #bin/bash    
(expect_script_ssh_machine1.tcl parameter1 > file1) &    
(expect_script_ssh_machine1.tcl parameter2 > file2) &    
(expect_script_ssh_machine1.tcl parameter3 > file3) &    
 wait   

` 期望脚本是这样的:

#/bin/expect -f
spawn ssh login@machine1
...code...

期望脚本大约需要 30 秒来完成任务并打印结果。可能吗?也许它可以在不同的机器上工作,但在一台独特的机器上我不确定该脚本是否可以同时与一台独特的机器进行 3 个 ssh 连接。

谢谢

4

1 回答 1

1

如果将脚本的前两行从:

(expect_script_ssh_machine1.tcl parameter1 > file1) & 

至:

(expect_script_ssh_machine1.tcl parameter1 > file1) 2>&1

有帮助吗?

于 2013-06-26T14:54:15.687 回答