不只是安装:用ArcGIS 10.3搭建个人地理数据分析环境,从软件配置到第一个地图项目实战
2026/5/4 18:15:13
超时值 -1 等同于无穷大,与之关联的动作永远不会被执行。当无法提前确定是否需要超时时,这种设置很有用。可以通过合适的变量赋值来抑制超时,而无需动态重写interact命令。
对比以下两种情况:
interact timeout $timeout $action和
if {$need_timeout > 0} { interact timeout 100 $action } else { interact }interact命令会将终端置于原始模式(raw mode),这样所有字符都能未经解释地传递给派生进程。当模式匹配时,动作也会在原始模式下执行。大多数动作不依赖于终端模式,例如以下命令都是与终端模式无关的:
set a [expr 8*$a] send "k\r" send_user "hello\n"虽然send_user命令包含换行符,但它在原始模式下会自动将换行符转换为回车换行序列。
然而,有些命令依赖于终端模式,例如:
-system cat file