2

我最近一直在期待,我一生都无法弄清楚如何对我传入的变量执行简单的加法。有人知道怎么做吗?另外,是否有不错的 Expect 在线参考资料?我试过用谷歌搜索,结果非常有限。

4

3 回答 3

14

关于 Expect 需要记住的一点是,它实际上只是 Tcl 的一个扩展,所以如果您正在寻找有关编写 Expect 脚本的帮助并且您的问题与 Expect 特定命令之一无关,您应该尝试查看 Tcl 参考资料。一个好的起点是http://www.tcl.tk以及http://wiki.tcl.tk

有两种方法可以做你想做的事情: increxpr. incr可以在将整数值添加到另一个整数时使用。该操作非常快。例如:

set value 1
incr value

但是,incr它不适用于非整数值,并且除了加法(或减法,如果您否定增量,如 )之外什么也做不了incr value -1。如果您需要更详细的内容,则应使用expr

set value 1
set value [expr {$value + 1}]

注意在表达式周围使用花括号!虽然它们通常不是正确操作所必需的,但它们可以提高性能。如果您正在执行许多算术运算,则在表达式周围使用大括号将显着提高脚本的性能。有关详细信息,请参阅http://wiki.tcl.tk/10225。你应该养成使用expr.

您可以在http://wiki.tcl.tk/201找到多个 Expect 资源的链接。

于 2009-04-01T19:22:11.303 回答
1

啊,好吧,我想通了:

设置计数 [expr $count+1]

这将 1 添加到 count 变量。

于 2009-04-01T19:13:21.310 回答
0

我将从官方网站开始。

于 2009-04-01T19:10:56.807 回答