0 votos

Shell script error 127

No tengo conocimientos de shell scripting, pero estoy utilizando un comando para fusionar archivos, que funciona muy bien en mi ordenador, pero cuando lo traslado al ordenador de otra persona, genera el error 127.

La configuración inicial de la variable también incluye esto:

set Processing to path to resource "Processing"
set AppendWorkflow to Processing & "AppendIndesignPDFPages.workflow" as string
set AppendWorkflow to quoted form of (POSIX path of AppendWorkflow)

El comando que uso en el script más largo y que están generando el error son estos:

    set command to "/usr/bin/automator " & AppendWorkflow
    set output to do shell script command

Cuando funciona correctamente (es decir, todo el tiempo en mi ordenador) obtengo un conjunto de documentos fusionados en un solo PDF. Pero, como he dicho, al ejecutar el mismo script en otro ordenador aparece el error 127 (el resto del script se ejecuta correctamente en el otro ordenador). Mi búsqueda de una respuesta parece indicar que, en lugar de un problema de permisos (mi primera suposición) debería tener una ruta completa al comando. Como no sé lo suficiente sobre shell scripting, no puedo decir si lo tengo o no.

¿Algún indicio de solución?

Gracias.

1voto

benwiggy Puntos 8

El error 127 de Shell script es "Comando no encontrado".

Un punto importante de aclaración es que el código que has proporcionado es AppleScript, no shell script; aunque claramente el AppleScript ejecuta un comando del shell.

La mejor manera de solucionar el problema es "imprimir" cada variable de la ruta del archivo tal y como surge en el script, y ver si todo es correcto, tanto en forma como en existencia.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X