我有一个 shell 脚本来生成两种类型的报告。每个报告都是通过执行 Sweave 脚本生成的,然后从生成的 tex 文件中编译出 PDF。
eval "R CMD Sweave Weekly.Rnw"
eval "pdflatex Weekly.tex"
eval "R CMD Sweave Daily.Rnw"
eval "pdflatex Daily.tex"
例如,如果在执行“R CMD Sweave Weekly.Rnw”时出现错误,它会退出但仍会生成一个 tex 文件(我已检查无法停止)并且此 tex 文件将无法在 pdflatex 中正确编译,即'pdflatex Weekly.tex' 命令会挂起,shell 脚本不会移动到下一个 'R CMD Sweave Daily.Rnw'。
现在,我的问题是: 如果我知道某个 shell 命令不应该花费 30 秒以上,有没有办法在说几分钟(或任意时间间隔)后从该命令(假设它挂起)定时退出?或者,有没有办法在编译 tex 文件时遇到错误后强制关闭 Latex 引擎?
最佳答案
使用 pdflatex -halt-on-error
停止 pdflatex
提问。
关于r - 从 shell 命令定时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698314/