xelatex wird auf mysteriöse Weise mit Code 1 beendet

xelatex wird auf mysteriöse Weise mit Code 1 beendet

Ich habe eine Wrapper-Runde, xelatexum den ganzen Müll aufzuräumen, der generiert wird. Im Grunde ist mein Arbeitsablauf: Einen Brief in Tex schreiben -> überprüfen und in PDF drucken.

Ich mache das derzeit mit folgendem:

$ cat ~/bin/texp
#!/bin/sh

# tex to pdf without garbage side-effect files lying around.

set -ex

dir=`mktemp -d ./XXXXXXXX`

#mkdir $dir

for i; do :; done
# echo "Last arg : $i"

cp $i $dir
#pushd $dir
cd $dir
xelatex -interaction=batchmode "$@"
#popd
cd ..

mv -v $dir/*.pdf .
rm -r $dir

aber für meinen letzten Brief sehe ich (und der Wrapper) einen Exit-Code von 1, und so bleibt der Müll liegen. Die einzige Terminalausgabe von xelatex ist:

This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2019/dev/Debian) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode

Das hilft mir nicht bei der Diagnose des Problems. Das PDF sieht gut aus.

Ist restricted \write18 enabledoder entering extended modeein Fehler? Wie finde ich heraus, was der Fehler ist?

verwandte Informationen