在/bin/bash中使expect off
#!/bin/bash
#定义一个变量pw
pw=123456
function vncpw(){
/usr/bin/expect <<eof
set timeout 10
spawn vncpasswd
expect "Password:"
send "$pw\n"
expect "Verify:"
send "$pw\n"
expect "password (y/n)?"
send "n\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\n"
expect "Verify:"
send "$pw\n"
expect "password (y/n)?"
send "n\n"
interact
eof
}
vncpw
浙公网安备 33010602011771号