import java.io.*;
public class GnomeCommand {
public static void main(String args[]) throws IOException {
try {
Runtime r = Runtime.getRuntime();
String[] cmdArray = {"/usr/bin/gnome-terminal", "-e", "ps ax | grep gnome", " ; exec $SHELL"};
r.exec(cmdArray).waitFor();
} catch (InterruptedException ex){
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
问题是我无法保持命令提示符打开。它会立即关闭。我也使用“exec $ SHELL”命令,但结果是一样的。我想在执行命令后保持终端打开。
答案 0 :(得分:0)
命令执行结束时,子进程结束。在ps
和grep
完成执行后,您的脚本将结束。
尝试使用-hold
选项
xterm -e "ps ax | grep gnome" -hold