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