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/

相关文章:

java - URI 方案定义?

java - 如何调用 Linux shell 并为其设置 PATH?

Linux - 获取文件/目录列表和拥有它的用户名

linux - 从 cat 加载变量到内存

java - 有时间限制的计算

java - Android Hello World : Able to install APK into Android, 无法运行/启动 APK

java - 无法在 Spring Java 配置中使用 ClassPathResource 找到 xml 文件

java - HTTP错误: 404 solr not running

linux - 在 bash 中解析变量

linux - 当 grep "\\"XXFile 我得到 "Trailing Backslash"