在对
Piping a file through tail and head via tee的回复中,在使用大文件时,在以下构造中观察到了头部的奇怪行为:
原文链接:https://www.f2er.com/bash/384963.html#! /bin/bash for i in {1..1000000} ; do echo $i ; done > /tmp/n ( tee >(sed -n '1,3p' >&3 ) < /tmp/n | tail -n2 ) 3>&1 # Correct echo '#' ( tee >(tac | tail -n3 | tac >&3 ) < /tmp/n | tail -n2 ) 3>&1 # Correct echo '#' ( tee >(head -n3 >&3 ) < /tmp/n | tail -n2 ) 3>&1 # Not correct!?
输出:
1 2 3 999999 1000000 # 1 2 3 999999 1000000 # 1 2 3 15504 15
题:
为什么最后一行输出与前两行相同的行?