考虑以下命令:
bash -c "echo x; cat 1" | tee 1
.
我的理解是它会 fork 到一个新的 shell,写入x
stdout,写入file 1 not found
stderr,退出并将控制权返回给父进程,然后写入x
stdout 和1
. 因此,我希望最终输出为x
,并且该文件1
完全包含字符串x
。
然而,这种情况并非如此。实际上,该文件1
通常包含至少两个s 的实例x
,有时甚至包含数千行x
s。在运行命令一万次的批量测试中,x
写入文件的s平均数为52.3,中位数为1,这是什么机制造成的?什么样的概率分布对这种行为进行建模?我怀疑它是有条件的几何形状,否则是均匀的。