Перенаправление вывода в сценарии оболочки - PullRequest
2 голосов
/ 11 июня 2011

У меня есть сценарий оболочки.

Скажем, в скрипте test.sh ниже указаны две причины, по которым я запускаю скрипт

1.echo выполнить Test.sh start

2.java process1> / dev / null

3.java process2> / dev / null

4.echo выполнить Test.sh finish

5.exit

Теперь, если я запущу test.sh, скажем, что process1 запущен, а process2 уничтожит process1 на основе определенного условия, поэтому, когда он убивает процесс 1, он выводит этот вывод, который я хочу перенаправить.

Теперь вывод выполнить Test.sh start

test.sh строка: 2 убитых pid java процесса1> / dev / null

выполнить Test.sh finish

Я хочу, чтобы это выглядело ниже, как его перенаправить.

выполнить Test.sh start

выполнить Test.sh finish

Надеюсь, теперь я ясно сформулировал вопрос

1 Ответ

2 голосов
/ 11 июня 2011

Рассматривали ли вы перенаправление потока ошибок

Java-процесс1> / dev / null 2> / dev / null

Java-процесс2> / dev / null 2> / dev / null

EDIT:
Я думаю, вы спрашиваете, как перенаправить вывод оболочки Bash. Используйте следующее:

bash > output.txt
java process1 > /dev/null
java process2 > /dev/null
exit

РЕДАКТИРОВАТЬ 2:
Похоже, есть только один уродливый способ сделать это, который может не удовлетворить ваши потребности.

bash > output.txt
java process1 > output1
java process2 > output2
exit
cat output1
cat output2
rm output1 output2

РЕДАКТИРОВАТЬ 3:
Кажется, может быть другой путь. Попробуйте другие оболочки, которые могут не распечатать номер процесса, когда он убит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...