无法保持gnome-terminal开放

时间:2013-06-13 08:00:22

标签: java linux

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

1 个答案:

答案 0 :(得分:0)

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

尝试使用-hold选项

的xterm

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