2
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”命令,但结果是一样的。我想在执行命令后保持终端打开。

4

1 回答 1

0

当命令执行结束时,您的子进程结束。在您的情况下psgrep完成执行您的脚本之后将结束。

尝试使用带有-hold选项的 xterm

xterm -e "ps ax | grep gnome" -hold

于 2013-06-13T08:33:30.003 回答