我正在处理一个多图 Metapost 文件。我想知道是否可以在运行过程中绕过错误消息mpost
,并在其中一个图出现错误时正确导出另一个图?
beginfig(1)
draw (0,0)--(10,10);
endfig;
% error in fig 2
beginfig(2)
draw (,10)-10,20);
endfig;
beginfig(3)
draw (0,20)--(10,30);
endfig;
end.
我正在mpost
bash 文件中运行该命令。
#!/bin/bash
for (( ; ; ))
do
# mpost
mpost metapost.mp
# wait 60 seconds
sleep 60
done
我可以使用 bash 程序或直接在 Metapost 文件中解决这个问题吗?
答案1
您最终得到的结果可能无法使用,因为图中的错误可能会影响后面的图。但是,有一种方法可以调用 Metapost,而不会在要求输入错误时停止:
mpost -interaction=batchmode metapost.mp
就是您要找的。终端上没有输出,只有日志文件。如果出现错误,退出代码将为正数。