我有一个shell脚本。
在脚本test.sh中说是我通过脚本
启动的两个prcoess1.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完成
我希望我现在能够清楚地解决问题
答案 0 :(得分:2)
您是否考虑过重定向错误流
java process1> / dev / null 2>的/ dev / null的
java process2> / dev / null 2>的/ dev / null的
编辑:
我想你问的是如何重定向bash 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。