在/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