我敢打赌,很多用expect写脚本的同学都遇到过这个问题。
一个小例子:
[shell]
if {$val == 1} {
# comments with {
send_user "Value is 1\n"
}
[/shell]
很明显,我们想要的效果是,向用户输出 “values is 1”这句话。可是他会报错:
“missing close-brace: possible unbalanced brace in comment”
究其原因,是因为注释最后不能加大括号。。。。。。
这本是tcl和expect脚本的一个bug,但貌似他们为了兼容以前的代码而拒绝修复这个bug,反而说这是语言特色。
whatever,不过在我看来,实在滑稽。
有用,谢谢楼主,傻逼tcl