【发布时间】:2015-09-02 21:38:48
【问题描述】:
我正在编写一个 shell 脚本来使用 vncpasswd 设置 VNC 密码。
使用 vncpasswd 的唯一方法是在交互模式下(输入密码、返回、确认密码、返回)。
如何响应我的 shell 脚本中的提示,以便自动设置密码? (即非交互式)。
谢谢! 克里斯。
【问题讨论】:
-
它是否接受来自标准输入的数据?你能通过管道输入吗?
-
我不确定;我将如何测试它? vncpasswd |密码\n密码\n ?
-
用
vncpassword <<< password测试它。请注意,出于安全原因,许多程序不使用标准输入作为密码。 -
vncpassword <<<$'password\npassword\n'或类似的。 vncpasswd 真的 需要在登录时确认密码吗?或者只是在设置会话时?真的不支持配置文件吗? -
它支持配置文件,但是里面的密码是加密的。在一个理想的世界里,我自己运行密码并更新文件;但我不知道要使用什么密码,也没有时间真正深入研究它。