【发布时间】:2017-09-28 13:11:43
【问题描述】:
我正在使用以下脚本在 Linux 的命令行上将 Latex 文档编译为 pdf:
#! /bin/bash
NAME=`echo "$1" | cut -d'.' -f1`
pdflatex -file-line-error -halt-on-error $NAME.tex
xdg-open $NAME.pdf
它可以工作,但即使 pdflatex 编译出现错误,xdg-open 行也会运行并显示任何以前创建的 pdf 文件。
如何为最后一行代码添加条件语句,即 xdg-open 只有在 pdflatex 的上一行编译成功时才应该运行?否则,它应该给出错误消息,而不是尝试显示任何 pdf 文件。 pdflatex 是否返回任何可以在 bash 脚本中检查的错误代码?感谢您的帮助。
【问题讨论】:
标签: linux bash compiler-errors latex