Chinaunix

标题: 密码里带个特殊字符右大括号}, expect 报错,哪位仁兄遇到过? [打印本页]

作者: presidentccj    时间: 2013-03-18 13:55
标题: 密码里带个特殊字符右大括号}, expect 报错,哪位仁兄遇到过?
本帖最后由 presidentccj 于 2013-03-18 13:56 编辑

scp的一个脚本,哪位遇到过

什么x7d u007d转义试过不行
作者: seesea2517    时间: 2013-03-18 13:55
试过可以 send 带 } 的字串呢。你报了啥错?
作者: presidentccj    时间: 2013-03-18 15:18

回复 2# seesea2517
已经解决,反斜杠问题,加上\\\  解决的,还是有的糊涂
密码含有` \ } 组合,台坑爹了


   
作者: seesea2517    时间: 2013-03-18 15:29
这个“最佳答案”也有点坑爹 :wink:
作者: presidentccj    时间: 2013-03-18 15:34
回复 4# seesea2517

发现用变量
密码是`}\'
password="\`\}\\\'"

然后send $password\r  才行  直接send "\`\}\\\'" 也不行


   
作者: seesea2517    时间: 2013-03-19 09:05
回复 5# presidentccj


    没遇到过,mark记下学习,以后遇到了好用。
作者: righiuh    时间: 2014-07-14 18:56
回复 5# presidentccj

这个也有点土,还有没有好的方法?


   
作者: s57445560    时间: 2014-07-16 10:20
expect{
"yes/no"{send "yes\r";exp_continue}
"*assword:"{send "$passwd\r"}
timeout {exit}
}

#!/bin/sh
while read ip passwd
do
        expect filename $ip $passwd
done < 999




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2