0

我正在编写一个脚本来启动 Java 应用程序并安全地为 Java 应用程序提供密码。密码不应回显到屏幕上,并且任何列出正在运行的进程的人都不应看到该密码。以下脚本适用于此:

echo -n "enter password: "
read -r -s password
java -classpath $CLASSPATH com.myclientscompany.Manage<<EOF
$password
EOF

...使用 Java 程序从标准输入读取密码作为一行。

我面临的问题是,在以这种方式获取密码后,我希望 Java 应用程序通过控制台以交互方式接受用户的进一步输入。就目前而言,随后在 Java 中从标准输入读取的每次尝试都会立即返回null.

有没有办法将标准输入切换回此脚本末尾的控制台输入?

4

1 回答 1

2

如果您使用的是 1.6 或更高版本,则可以Console.readPassword()从 Java 程序内部使用来输入密码。

于 2012-10-25T10:26:20.693 回答