除了创建 tmp 文件(显然)之外,cmd1 > tmp && cmd2 < tmp
和之间有什么区别?cmd1 | cmd2
如果我对管道的理解是正确的,我希望cmd2
从标准输入中读取两种情况下的输出cmd1
,所以我期待这两种情况的行为相同。
然而,对于这个读取标准输入的 go 程序,它与管道一样工作,但对于第二种形式,它就像没有收到任何输入一样。
除了创建 tmp 文件(显然)之外,cmd1 > tmp && cmd2 < tmp
和之间有什么区别?cmd1 | cmd2
如果我对管道的理解是正确的,我希望cmd2
从标准输入中读取两种情况下的输出cmd1
,所以我期待这两种情况的行为相同。
然而,对于这个读取标准输入的 go 程序,它与管道一样工作,但对于第二种形式,它就像没有收到任何输入一样。