java - 如何通过 Java 与 shell session 通信

标签 java shell

我想在 java 程序中运行一些 shell 命令。但我不想将 shell 脚本作为进程启动并捕获其输出。我只是想知道是否有任何现有的库可以在 java 中启动 shell session 并与之通信?我可以直接使用 API 的某种库。比如下面这样。谢谢

Shell shell = new Shell();
String output = shell.execute("pwd");
String errorOutput = shell.execute("wrong command");

最佳答案

在Java中,可以使用Runtime.getRuntime().exec来执行shell命令。

使用起来非常简单。

这里有一个非常好的教程: https://www.mkyong.com/java/how-to-execute-shell-command-from-java/

关于java - 如何通过 Java 与 shell session 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45098147/

相关文章:

linux - 更好的 Linux shell?

java - 查找二维数组中的节点邻居

linux - 从命令行修改文本文件中的特定行

linux - shell 脚本 : Count returned from function is not correct

java - SWT - 将我的所有图像存储在一个位置的图像资源

c - 如何使用 makefile 来测试我的 shell 实现?

linux - 通过写入/dev/input/mice 来控制鼠标

Java Eclipse(android)无法将数据插入mongodb数据库

java - Android native 链接器特别需要名为 libjpeg.so.62 的文件

Java获取MAXIMIZED状态窗口大小