我想在其他机器上运行一些脚本,在那里做ssh。这个脚本可能需要更长的时间,如果我能够在执行步骤中显示正在进行的操作,那对我来说会更好。 但是,当我传递给脚本生成ssh时,任务就完成了,然后它就会默默地出现。有没有办法可以打印其他机器的输出。我也可以记录日志,但是可以在作业完成时访问它。我可以动态做吗?
package require Expect
spawn ssh machine
expect -regexp {
"bash" {
send "perl script.pl\r"
}
timeout {
exit
}
eof {
exit
}
interact
}
puts "Done"
我使用了puts $expect_out(buffer);
,它没有给我任何变量错误。
提前谢谢。