在java响应空结果中执行bash脚本“ps aux | wc -l”

时间:2017-02-12 10:41:08

标签: java ubuntu runtime processbuilder

我使用java执行bash脚本来计算进程的总数。但是,我得到的结果是在输入BufferedReader中为空。

public static void main(String[] args) {
            try {
                Process process = Runtime.getRuntime().exec("ps aux | wc -l");
                BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
                String line = null;
                while ((line = stdInput.readLine()) != null) {
                    System.out.println(line);
                }
            } catch (Exception ex) {
                Logger.error(TAG, ex);
            }

但是当我在终端中执行“ps aux | wc -l”时它返回“250”。 谁能帮我。 非常感谢。

0 个答案:

没有答案