在/bin/bash中使expect off

#!/bin/bash
#定义一个变量pw
pw=123456

function vncpw(){
/usr/bin/expect <<eof
set timeout 10
spawn vncpasswd

expect "Password:"
send "$pw
"
expect "Verify:"
send "$pw
"

expect "password (y/n)?"
send   "n
"
expect eof
eof
}

vncpw

 以上命令将会生成文件 /root/.vnc/passwd

使用下面的命令将不会生成/root/.vnc/passwd
#!/bin/bash
pw=123456

function vncpw(){
/usr/bin/expect <<eof
set timeout 10
spawn vncpasswd

expect "Password:"
send "$pw
"
expect "Verify:"
send "$pw
"

expect "password (y/n)?"
send   "n
"
interact  
eof
}

vncpw

  

原文地址:https://www.cnblogs.com/vmsysjack/p/14140406.html