expect 交互 之双引号较长变量

Posted Weblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expect 交互 之双引号较长变量相关的知识,希望对你有一定的参考价值。

交互双引号较长变量 

#!/bin/bash
RemoteUser=xuesong12
Ip=192.168.1.2
RemotePasswd=xuesong
Cmd="/bin/echo "$PubKey" > "$RemoteKey"/authorized_keys"

/usr/bin/expect -c "
set timeout 10
spawn ssh -o StrictHostKeyChecking=no [email protected]$Ip {$Cmd};
expect {
    password: {
        send_user RemotePasswd\n
        send ${RemotePasswd}\r;
        interact;
    }
    eof {
        send_user eof\n
    }
}
"

 

以上是关于expect 交互 之双引号较长变量的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本引用expect

Shell脚本------Expect(实现ssh服务免交互)

shell编程——Here Document免交互与Expect(免交互,高效率)

Linux expect

Expect 自动化控制和测试 Here Document 免交互 Linux- shell编程之免交互

sshpass+expect解决交互式问题