繁体   English   中英

如何输入从Java代码运行的终端命令的输入

[英]How to enter input to terminal command which is run from java code

我知道,我的英语不好。 非常遗憾。 所以我尝试用一​​个例子来解释。

我必须做5-6个示例,我将向您展示其中之一。 如果有人知道如何做逻辑并回答我,那将很好。

String cmd = "openssl enc -aes-256-cbc -e -in " + path + " -out " + path+"_E";
Process pb = Runtime.getRuntime().exec(cmd);
pb.waitFor();

如果我在终端中手动输入此代码,它将要求我加密密码,然后将我输入。 之后,它要求我重新输入加密密码,然后我将被输入。

我想要的是,我可以处理java代码中的输入和重新输入吗? 我想从Java自动输入。

PS:我不想禁用使用密码! 我想从Java代码输入。

感谢您的回答。

您可以通过java处理所有内容。 使用Runtime.getRuntime()。exec(command);时,用户输入命令行。

如该帖子所述,您可以重定向流程的输出流,并使用以下命令从Java发送命令:

out = p.getOutputStream();
out.write("fooUsername\n".getBytes());
out.flush();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM