我有一个C程序,它将文件作为参数,清理文件并将清理过的数据写入新的临时文件。然后它接受一些标准输入,清理并发送标准输出。管道并发和文件
我有第二个文件对这个临时文件和stdin再次执行操作。
./file_cleanse <file1.txt> | ./file_operation <temp.txt>
我要么得不到或者从./file_operation荒谬stdout和我相信这是因为它是从仍然被写入文件中读取/没有在这一点上存在。
有什么办法让./file_operation等到./file_cleanse在bash中返回一个值吗?
欢迎来到Stack Overflow。请尽快阅读[关于]页面。 'file_operation'正在读取'file_cleanse'在标准输出(管道)上写入的内容,还是从标准输入中读取更多数据进入'file_cleanse'?你的描述至少不明确。 'file_cleanse'如何确定临时文件名?为什么不知道要写入哪个文件? –