expect -re的用法 expect -re是Expect命令中的一个选项,用于匹配程序输出中的正则表达式模式。Expect是一个用于自动化交互式进程的工具,它可以模拟用户输入和读取程序输出,从而实现自动化操作。 使用expect -re选项时,可以指定一个正则表达式模式作为参数,Expect会等待程序输出中出现匹配该模式的内容,然后执行相应的操作...
-re参数,这个参数表示指定的的字符串是一个正则表达式,而不是一个普通的字符串
b) expect: expect命令用于等候一个相匹配的输出,一旦匹配就执行后面的动作,这个命令接受几个特有参数,用的最多的就是-re,表示使用正则表达式的方式匹配。expect命令还有一种用法,它可以在一个expect匹配中同时匹配多个关键字,只需要将关键字放在一个大括号中就可以了: spawn sshroot@192.168.0.1 expect { -re “...
/usr/bin/expect-fsettimeout -1spawn sshroot@192.168.200.118expect-re"password"{ send"userpwd123\r"}expect-re":~#"{ send"mysql -uroot -p123456\r"}expect-re"mysql>"{ send"show databases;\r"}expect-re"mysql>"{ exit }expecteof expect "password":表示从spawn执行的命令的进程里接受字符串...
代码语言:javascript 复制 xpect_out(x,string)expect_out(x,start|end)如果expect匹配是采用高级正则表达式的话(-re参数表示高级正则表达式方式匹配),那么每个子模式都有一个序号,序号从1-9,如:setoutput"abbbcabkkkka"expect-indices-re"b(b*).*(k+)"$output ...
Expect是UNIX系统中用来实现自动化控制和测试的软件工具,作为Tcl脚本语言的一个扩展应用在交互式软件中,...
expect命令的作用就是获取spawn命令执行后的信息,看看是否和其事先指定的相匹配。一旦匹配上指定的内容就执行expect后面的动作,expect命令也有一些选项,相对用的较多的是-re,使用正则表达式的方式来匹配 #语法 expect 表达式 [动作] #示例 spawn ssh root@192.168.1.1 uptime ...
expect_user -re "(.*)\n"for {} 1 {} { if [fork]!=0 {sleep 3600;continue} disconnect #克隆进程继续运行 spawn priv_prog expect Password:send "$expect_out(1,string)\r". . .exit } Exp_continue[-continue_timer]这个命令可以使expect继续执行而不是正常的返回.默认情况下,exp_continue会重...
expect -re "\[(.*)]:" if {$expect_out(1,string)!="/bin/tcsh"} { send "/bin/tcsh" } send " " expect eof 在这个例子中第一个expect命令现在使用了-re参数这个参数表示指定的的字符串是一个正 则表达式而不是一个普通的字符串。对于上面这个例子里是查找一个左方括号字符(其必须进行三次逃逸...