我从 bash 脚本运行一系列 latex 命令。由于 latex 输出会污染脚本自身的输出,因此我想抑制它。但将输出发送到 /dev/null 将使用户无法访问 latex 进程。因此,只有在出现编译错误时才能手动终止它。我如何从脚本内部控制 latex。即在出现错误时抑制输出并退出进程。
答案1
正如上面所问埃格尔,我正在将我的评论转化为答案。
我正在脚本中使用这个命令,并且对它很满意。
pdflatex -halt-on-error file.tex 1> /dev/null
[[ $? -eq 1 ]] && echo "msg in case of erros" && exit
如果出现错误,信息将出现。否则,输出将被发送到 null。
现在,您可以尝试使用命令在运行之前搜索文件来进行改进pdflatex
。