期待脚本查询:
在我的一个期望脚本中,我必须从send命令的输出中选择关键字并存储在一个文件中,有人可以帮助我。
send "me\n" output : EM/X Nmis Ssh Session/2; Userid = Impact = ; Scope = ; CustomerId = 0
我想在此处选择关键字:Nmis Ssh Session/2
我的目标是在expect脚本中创建新命令:
send "set Nmis Ssh Session/2 \n"
所以这个值:Nmis Ssh Session/2
应存储在一个变量中。有人可以帮助我。
答案 0 :(得分:0)
我不完全确定哪一方产生了哪些信息,但可能这样的事情会发生:
0
关键是我们使用expect -re {EM/X ([^;]+);}
set theVariable $expect_out(1,string)
选项将正则表达式传递给-re
命令。这使得与括号中的内容匹配的文本(一系列非分号字符)存储在变量expect
中(expect_out(1,string)
数组中还存储了许多其他内容;请参阅{{3 }})。为了存储和进一步操作,将它从那里复制到命名变量是微不足道的。
我不知道RE是否是正确的;选择合适的艺术品有一定的艺术性,并且对于另一方的可能的输出可能会有很多知识。