我最近一直在期待,我一生都无法弄清楚如何对我传入的变量执行简单的加法。有人知道怎么做吗?另外,是否有不错的 Expect 在线参考资料?我试过用谷歌搜索,结果非常有限。
Craig H
问问题
7336 次
3 回答
14
关于 Expect 需要记住的一点是,它实际上只是 Tcl 的一个扩展,所以如果您正在寻找有关编写 Expect 脚本的帮助并且您的问题与 Expect 特定命令之一无关,您应该尝试查看 Tcl 参考资料。一个好的起点是http://www.tcl.tk以及http://wiki.tcl.tk。
有两种方法可以做你想做的事情: incr
和expr
. 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 回答