linux - 我需要在终端中一次又一次地输入密码如何将其分配给变量以便我可以一次又一次地使用它
问题描述
我需要在终端中运行 java 文件时一次又一次地输入一个密钥。我怎样才能将此键分配给一个变量,以便在被问到时我可以输入这个变量名。而不是密码。
因此,例如,当我输入“java -jar filename.jar”时,我会得到“输入密钥字符串”作为响应。因此,我不想输入密码,而是想将我的密码保存在变量“Key”中,所以每次不用输入密码,我都可以只写 Key 并按 Enter,我的文件应该运行。
解决方案
假设您出于安全原因在本地输入此命令,在运行 Java 命令之前,请输入以下内容,
key=(Enter your password here)
echo "$key" | (java -jar filename.jar)
因此,当 Java 程序要求输入时,echo
将为您输入带有 key 变量的命令。
不确定这是否会每次自动重复。
更新:您可以使用yes
、printf
或expect
命令,它应该能够执行您要查找的内容。
推荐阅读
- node.js - Google oAuth 流程是否适用于响应本机应用程序
- android - 获取配置文件不同于 GATT 和 GATT_SERVER 的已连接设备列表
- python-3.x - 如何找到使用 python 完成给定供应网络的供应商明智成本
- unit-testing - 如何编写测试用例来验证 OAuth 令牌?
- dictionary - 我正在尝试从 ethplorer api 获取每个地址的地址信息,但我面临太多请求如何解决
- c++ - glsl顶点着色器统一变量没有被激活
- ansible - 如何使用 ansible 更改挂载的所有权?
- amazon-web-services - EB Worker 有问题:ELB 运行状况失败或不可用于 2 个实例中的 1 个
- python - 在 matplotlib 中填充子图的双循环
- node.js - 关闭 mongoDB 连接