打印期望在运行中输出到终端

时间:2016-07-21 06:03:19

标签: tcl expect

我想在其他机器上运行一些脚本,在那里做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);,它没有给我任何变量错误。 提前谢谢。

0 个答案:

没有答案