Перенаправление вывода команды Java-процесса LinuxLinux

Anonymous
Перенаправление вывода команды Java-процесса Linux

Сообщение Anonymous »

Следующая команда запускается и перенаправляет вывод в файл, когда я запускаю ее в командной строке RedHat Linux:

Код: Выделить всё

mycommand &> mycommand.log
Я хочу запустить эту команду с использованием Java, но когда я это делаю, она отображает вывод команды на STDOUT вместо записи в файл:

Код: Выделить всё

String command = "mycommand &> mycommand.log";
Process.getRuntime().exec(command);
Я не могу использовать Process.getInputStream(), поскольку эта команда предназначена для выполнения другим процессом Java, а их реализация Java скрыта от пользователя, поэтому должно произойти перенаправление внутри команды и не используя API Java.

Подробнее здесь: https://stackoverflow.com/questions/787 ... edirection

Вернуться в «Linux»