我不清楚是否send_user
与puts
. 每次我想向用户发送信息性消息时,我都会想知道应该使用哪一个。从 Expect 的手册页来看,看起来和之前send_user
是一样的,puts
但那是做什么send_user
用的呢?
问问题
20463 次
2 回答
14
除了换行符之外,我刚刚发现两者之间的另一个区别是,如果您log_file
在 Expect 脚本中使用,发送的语句send_user
将进入日志文件,而发送的语句puts
不会。如果您正在自动化一些没有在实际控制台上运行的 Expect 脚本,那可能会产生很大的不同。
于 2013-01-26T06:24:18.130 回答
10
主要区别在于puts
自动附加换行符而
send_user
不是。在这方面,puts -nonewline
更类似于send_user
.
send_user
还“继承”了 expect 的一些选项send
,例如-s
and -h
(查看 expect 手册页了解详细信息)。有关标志
的用法,请参见
http://99-bottles-of-beer.net/language-expect-249.html 。-h
我无法谈论它们是如何在 C 级实施的。
于 2012-12-11T16:54:15.387 回答