gpt4 book ai didi

java - 重定向 shell 脚本中的输出

转载 作者:行者123 更新时间:2023-11-30 09:48:18 25 4
gpt4 key购买 nike

我有一个 shell 脚本。

在下面的脚本 test.sh 中说的是我通过脚本启动的两个进程

1.echo execute Test.sh start

2.java进程1>/dev/null

3.java进程2>/dev/null

4.echo execute Test.sh finish

5.退出

现在,如果我运行 test.sh,假设进程 1 正在运行,进程 2 将根据特定条件终止进程 1,因此当它终止进程 1 时,它会输出,这个输出我想重定向。

现在输出是执行Test.sh开始

test.sh line :2 killed pid java process1 >/dev/null

执行Test.sh完成

我希望它看起来像下面这样,那么如何重定向它。

执行Test.sh开始

执行Test.sh完成

我希望我现在的问题框架很清楚

最佳答案

你有没有考虑过重定向错误流

java 进程 1 >/dev/null 2>/dev/null

java 进程 2 >/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,当它被杀死时可能不会打印出进程号。

关于java - 重定向 shell 脚本中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com