Antecedentes: texdoc es un comando instalado por la distribución de LaTeX MacTeX y which texdoc
en el Terminal da "/Library/TeX/texbin/texdoc".
En la Terminal, texdoc --version
da:
Texdoc 3.4.1 (2022-03-19) .
Pero en AppleScript, mediante do shell script
Esto no funcionó.
do shell script "/Library/TeX/texbin/texdoc --version"
da error:
error "env: texlua: No such file or directory" número 127.
No entiendo por qué AppleScript habla de "texlua" no encontrado y "env" (por cierto which texlua
da "/Library/TeX/texbin/texlua").
Cómo llamar texdoc
con do shell script
?
Editar
De hecho, no sólo no puedo llamar directamente texdoc --version
pero una vez resuelto esto mediante append /Library/TeX/texbin:
a la ruta, un caso de uso real sigue sin funcionar, por ejemplo do shell script "texdoc url"
aunque añada /Library/TeX/texbin:
al camino. Applescript se queja de que no encuentra el archivo open
comando ( open
es llamado por texdoc
para mostrar la documentación en pdf. Muy extraño, porque cuando se llama directamente, por ejemplo do shell script "open /usr/local/texlive/2022/texmf-dist/doc/latex/url/url.pdf"
Esto funciona.
Así, después de añadir export PATH='/Library/TeX/texbin:$PATH';
el código AppleScript :
do shell script "export PATH='/Library/TeX/texbin:$PATH'; texdoc url"
produce este error:
error "sh: open: comando no encontrado \rtexdoc error: Error al ejecutar: open "/usr/local/texlive/2022/texmf-dist/doc/latex/url/url.pdf"" número 1
Entonces, ¿cuál es el método completo para llamar a un binario como texdoc
con AppleScript?