<div dir="ltr">Consider the following example, to be compiled with pdftex -shell-escape<div><br></div><div><div>\input knuth</div><div><br></div><div>\input "|echo x"</div><div>\input "|echo x"</div><div>\input "|echo x"</div><div><br></div><div>\bye</div></div><div><br></div><div>The log file contains</div><div><br></div><div><div>This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdftex 2016.3.10)  14 APR 2016 13:44</div><div>entering extended mode</div><div> \write18 enabled.</div><div> %&-line parsing enabled.</div><div>**testpipe</div><div>(./testpipe.tex</div><div>(/usr/local/texlive/2015/texmf-dist/tex/context/sample/knuth.tex)</div><div>(/usr/local/texlive/2015/texmf-dist/tex/context/sample/knuth.tex)</div><div>(/usr/local/texlive/2015/texmf-dist/tex/context/sample/knuth.tex)</div><div>(/usr/local/texlive/2015/texmf-dist/tex/context/sample/knuth.tex) [1{/usr/local</div><div>/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] )</usr/local/texli</div><div>ve/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></div><div>Output written on testpipe.pdf (1 page, 18787 bytes).</div><div>PDF statistics:</div><div> 12 PDF objects out of 1000 (max. 8388607)</div><div> 7 compressed objects within 1 object stream</div><div> 0 named destinations out of 1000 (max. 500000)</div><div> 1 words of extra memory for PDF output out of 10000 (max. 10000000)</div><div><br></div></div><div>The knuth.tex file appears to being input four times, but it isn't. So it's</div><div>probably a small issue of some string that's not cleared.</div><div><br></div><div>Curiously enough, the log is fine if story.tex is input instead of knuth.tex:</div><div><br></div><div><div>This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdftex 2016.3.10)  14 APR 2016 13:57</div><div>entering extended mode</div><div> \write18 enabled.</div><div> %&-line parsing enabled.</div><div>**testpipe</div><div>(./testpipe.tex</div><div>(/usr/local/texlive/2015/texmf-dist/tex/plain/knuth-lib/story.tex [1{/usr/local</div><div>/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]) () () () [2] )</u</div><div>sr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></us</div><div>r/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/</div><div>local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmsl10.pfb></div><div>Output written on testpipe.pdf (2 pages, 36561 bytes).</div><div>PDF statistics:</div><div> 23 PDF objects out of 1000 (max. 8388607)</div><div> 15 compressed objects within 1 object stream</div><div> 0 named destinations out of 1000 (max. 500000)</div><div> 1 words of extra memory for PDF output out of 10000 (max. 10000000)</div><div><br></div><div>I guess the difference is that \vfill\eject is executed before ending the input.</div><div>If I do </div><div><br></div><div>\input knuth\relax\vfill\eject</div><div><br></div><div>the log contains</div><div><br></div><div><div>This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdftex 2016.3.10)  14 APR 2016 13:59</div><div>entering extended mode</div><div> \write18 enabled.</div><div> %&-line parsing enabled.</div><div>**testpipe</div><div>(./testpipe.tex</div><div>(/usr/local/texlive/2015/texmf-dist/tex/context/sample/knuth.tex) [1{/usr/local</div><div>/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]</div><div>(/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map)</div><div>(/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map)</div><div>(/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map) [2] )</u</div><div>sr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></div><div>Output written on testpipe.pdf (2 pages, 19161 bytes).</div><div>PDF statistics:</div><div> 15 PDF objects out of 1000 (max. 8388607)</div><div> 9 compressed objects within 1 object stream</div><div> 0 named destinations out of 1000 (max. 500000)</div><div> 1 words of extra memory for PDF output out of 10000 (max. 10000000)</div><div><br></div></div><div>The same happens with 2016/pretest (just checked on a Linux box)</div></div><div><br></div><div>Ciao</div><div>Enrico</div></div>