【发布时间】:2011-11-27 01:29:44
【问题描述】:
关于题目,代码如下
Process proc = null;
try {
String[] cmdss= {"gnome-terminal"};
proc = Runtime.getRuntime().exec(cmdss, null, wd);
} catch (IOException e) {
e.printStackTrace();
}
从 Ubuntu 终端运行。
运行终端后如何向终端发出命令?
例如:运行终端并运行“ls”等命令。
【问题讨论】:
-
你应该在 Java 中做任何你想做的事情,而不是使用 shell 命令。
-
嗨,我很想这样做,但我认为这不是我的选择。这是因为除了运行脚本之外,用户在运行某些脚本后可能还需要在终端中输入 y/n 等命令。我不知道如何从 java 接口做到这一点。
-
你实际上想做什么?你应该问一个单独的问题吗?
-
一个例子:从 java 运行一个 fortran 程序。如果我完全从 java exec 运行 fortran 程序,我运行它没有问题。但是,fortran 程序可能会提示用户进行额外输入。在这种情况下,我认为java无法捕获终端“等待输入”状态并提示使用从java接口输入数据。