gpt4 book ai didi

shell - 区分来自一个来源的两个管道

转载 作者:行者123 更新时间:2023-12-01 05:11:18 25 4
gpt4 key购买 nike

我找到了如何在 SO 上区分两个管道的答案,语法如下所示。

diff <(./a.out) <(./a.out | sort -n)

但是,它会创建两个进程 a.out , 由 ps 验证.是否可以只有一个 a.out ,将输出广播到两个流中,并在这两个流上进行比较?
./a.out | tee >(cat) >(sort -n)

我可以使用 tee 进行广播,但不知道如何使用 diff然后。

有什么建议吗?

编辑:为什么我不想创建两个进程?原因是这是一个并发程序,所以输出是不确定的。因此,我必须从一个进程使用相同的输出。

最佳答案

不确定您对 2 个进程的反对意见,但也许您可以使用这样的 fifo:

mkfifo fifo
diff <(./a.out | tee fifo) <(sort < fifo)

关于shell - 区分来自一个来源的两个管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718407/

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