Guión de shell de Automator
echo $PATH
eval /usr/libexec/path_helper -s
echo $PATH
Resultados:
después del primero echo $PATH
:
/usr/bin:/bin:/usr/sbin:/sbin
después del segundo echo $PATH
:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Como ImageMagick está instalado en /usr/local/bin, significa que falla a menos que me meta con la RUTA. Primero, alguien sabe de dónde obtiene Automator (Java es lo mismo) y cómo agregar permanentemente las rutas que faltan.
Automator usa la variable de ruta codificada en el kernel.
sysctl user.cs_path
user.cs_path = /usr/bin:/bin:/usr/sbin:/sbin
En realidad, esta es la ruta establecida para el inicio de un usuario y luego Automator la hereda cuando inicia la aplicación.
launchctl getenv PATH
/usr/bin:/bin:/usr/sbin:/sbin
Use las rutas absolutas a sus ejecutables o modifique la RUTA en Run Shell Script.
echo $PATH
en un Run Shell Script confirma esto y he tenido problemas en el pasado y ¡nunca verifiqué esto! ¡Ahora sé por qué he tenido que codificar algunas rutas! :)PATH= ...
declaración, establecer lo que hay en el entorno, en la parte superior de Run Shell Script y luego no tener que codificar la ruta al ejecutable. Puede agregar eso a su respuesta si lo desea.
jeff valles
jeff valles
klanomath
mmmmmm