perl的expect发送特殊字符问题
发布时间:2020-12-15 20:51:11 所属栏目:大数据 来源:网络整理
导读:项目里面用到expect登录一台主机 口令是BI_wgjk_#@! 用 ? #$exp-send('BI_wgjk_#@!'."/n");??? #错误 ? #$exp-send('BI_wgjk_#/@!'."/n");? #正确 ? $exp-send("BI_wgjk_#///@!/n");??? #正确 可以看到expect对于perl的特殊字符@ 的处理,不是透明的 即使用
项目里面用到expect登录一台主机 口令是BI_wgjk_#@! 用 ? #$exp->send('BI_wgjk_#@!'."/n");??? #错误 可以看到expect对于perl的特殊字符@ 的处理,不是透明的 即使用了单引号也不行,必须加一次转义 如果用双引号,则需要转义2次 类似的还有$和% ? 注: 对expect/net::telnet的send/print和waitfor方法都是这样 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |