如何响应 shell 脚本中的密码提示?

How do I respond to a prompt for password in a shell script?

我正在编写 shell 脚本来使用 vncpasswd 设置 VNC 密码。

使用 vncpasswd 的唯一方法是在交互模式下(输入密码,return,确认密码,return)。

如何响应 shell 脚本中的提示以便自动设置密码? (即非交互式)。

谢谢! 克里斯

如果程序从您的终端而不是标准输入读取,您会发现它会忽略您使用文件重定向发送的任何数据。如果是这种情况,那么您可以使用像 expect 这样的程序来使用伪 tty 自动与终端进行交互。这正是它旨在解决的问题。