
Я использую l3sys интерфейсов latex3, мне нужно получить код выхода скрипта после его запуска. Я запускаю \sys_get_shell:nnN
, я пробовал задать его echo $?
и echo \$
, но оболочка по какой-то причине интерпретирует $?
как литеральные символы, а не как код выхода последней команды, таким образом, echo $?
происходит сбой, потому что в ней отсутствует один $ для математической среды, и echo \$?
происходит сбой ! TeX capacity exceeded, sorry [input stack size=5000].
по какой-то причине, которую я не знаю.
Есть ли способ заставить это работать, или есть интерфейс к коду выхода, который я пропустил, или можно ли сделать так, чтобы команда не выполнялась, если скрипт не выполняется по какой-либо другой причине?