Я пытаюсь запустить следующую команду, чтобы получить только строку состояния памяти.Java Runtime.getRuntime(). Exec и вертикальная черта
Runtime.getRuntime().exec("free -m | grep 'Mem'");
Но он возвращает все линии результата. Команда после вертикальной полосы не обрабатывается. Я также пробую:
Runtime.getRuntime().exec(new String[] { "free", "-m", "|", "grep", "Mem" });
И он тоже не работает.
Подсказка: _вертикальный bar_ является __pipe__ и интерпретируется _shell_, а не java. – devnull
http://stackoverflow.com/questions/5928225/how-to-make-pipes-work-with-runtime-exec – assylias