首页 > 解决方案 > 我需要在终端中一次又一次地输入密码如何将其分配给变量以便我可以一次又一次地使用它

问题描述

我需要在终端中运行 java 文件时一次又一次地输入一个密钥。我怎样才能将此键分配给一个变量,以便在被问到时我可以输入这个变量名。而不是密码。

因此,例如,当我输入“java -jar filename.jar”时,我会得到“输入密钥字符串”作为响应。因此,我不想输入密码,而是想将我的密码保存在变量“Key”中,所以每次不用输入密码,我都可以只写 Key 并按 Enter,我的文件应该运行。

标签: linuxshellubuntuterminal

解决方案


假设您出于安全原因在本地输入此命令,在运行 Java 命令之前,请输入以下内容,

key=(Enter your password here)
echo "$key" | (java -jar filename.jar)

因此,当 Java 程序要求输入时,echo将为您输入带有 key 变量的命令。

不确定这是否会每次自动重复。

更新:您可以使用yesprintfexpect命令,它应该能够执行您要查找的内容。


推荐阅读