Expect中"send_user"和"puts"之间有什么区别吗?

pyn*_*exj 20 tcl expect

我已经使用了Expect几年了,但是我还不清楚它是否send_user与它相同puts.每当我想向用户发送信息性消息时,我想知道应该使用哪一个.从Expect的手册页看,它似乎send_user是相同的,puts但后来send_user用于什么?

小智 12

除了换行符之外,我刚刚在两者之间发现的另一个区别是,如果您log_file在Expect脚本中使用,则通过发送的语句send_user将使其进入日志文件,而发送的语句puts则不会.如果您正在自动化某些未在您的实际控制台上运行的Expect脚本,那么这会产生很大的不同.


gle*_*man 9

主要区别在于puts自动附加换行符而 send_user不是.在这方面,puts -nonewline更为类似send_user.

send_user也"继承"期望的一些选项send,例如-s-h(查看期望手册页了解详情).有关 该标志的用法,请参见 http://99-bottles-of-beer.net/language-expect-249.html-h.

我无法谈论它们是如何在C级实施的.