我想将3个命令精简为一个,但是我不断收到错误消息。
tex | dvips | ps2pdf file.tex
或可能
tex file.tex | dvips | ps2pdf
然后divps
说没有文件。或者我可以尝试
tex file.tex > dvips > ps2pdf
然后我得到了,file.dvi
但没有得到的处理dvips
。用这种方式猜测很危险,而且我显然不了解>
and|
运算符。
运行所有3条命令的正确方法是什么?这就是TeX的事实并不重要。
输出文件的名称始终是扩展名已更改的原始名称(除非您使用命令开关指定其他名称),因此您可以这样做而不是管道。
tex file.tex; dvips file.dvi; ps2pdf file.ps
这将一个接一个地执行命令。我认为tex命令无法将其处理结果输出到任何方式,stdout
因此您无法对其进行管道传输。
编辑:
根据Jeff的建议,这是一种更好的方法,因为仅当前一个命令返回成功的退出状态(即状态0)时,才执行其余命令。
tex file.tex && dvips file.dvi && ps2pdf file.ps
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句