在shell脚本中重定向输出

时间:2011-06-11 07:53:01

标签: java shell

我有一个shell脚本。

在脚本test.sh中说是我通过脚本

启动的两个prcoess

1.echo执行Test.sh start

2.java process1>的/ dev / null的

3.java process2>的/ dev / null的

4.echo执行Test.sh完成

5.exit

现在,如果我运行test.sh,说process1正在运行,process2将基于某个条件终止process1,所以当它杀死进程1时,它会输出,这个输出我想重定向。

现在输出是 执行Test.sh start

test.sh行:2个被杀死的pid java process1>的/ dev / null的

执行Test.sh完成

我希望它看起来如下,所以如何重定向它。

执行Test.sh start

执行Test.sh完成

我希望我现在能够清楚地解决问题

1 个答案:

答案 0 :(得分:2)

您是否考虑过重定向错误流

java process1> / dev / null 2>的/ dev / null的

java process2> / dev / null 2>的/ dev / null的

编辑:
我想你问的是如何重定向bas​​h shell的输出。使用以下内容:

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:
似乎还有另一种方式。尝试其他可能无法打印进程号的shell。