可能原因
- 流程控制语句中的"{" 或者 "}" 之间需要空格,但是没有空格
- spawn 执行语句的变量被引号引起来了,应去掉引号
- { } 不配对,语法错误
示例如下:
[test@centos~]./free_test.exp
0extra characters after close-brace
while executing
"if { $argc == 0 }{
puts "ok"
}
"
(file "./free_test.exp" line 3)
[test@centos~]$ vi free_test.exp
#!/usr/bin/expect
send_user $argc
if { $argc == 0 } {
puts "ok"
}
[test@centos~]./free_test.exp
0ok
“{”和“}”要有空格,也就是应写成 if { $argc == 0 } {