La acción Ejecutar script de salida genera el resultado como NSAppleEventDescriptor

2

Estoy tratando de guardar la salida de un comando en una variable, es decir:

Ejecutar script de shell

Establecer valor de variable

De repente, esto dejó de funcionar porque la salida del script de shell ya no es texto sin formato:

(
    "<NSAppleEventDescripto [ 'utxt'(\"M:/titles/synonyms/PDFs/correx-2011-11-18\") ]>"

)

No entiendo por qué esto es así, ya que otros shell scripts todavía funcionan bien. ¿Cómo hago que el script de shell devuelva texto sin formato como solía hacerlo? O, ¿cómo puedo convertirlo en texto sin formato para que pueda guardarse en "Establecer valor de variable"?

Supongo que una solución alternativa podría ser utilizar AppleScript para ejecutar el comando de shell, aunque eso no resuelve el problema original.

Cómo recrear en Automator: 1. Obtenga el texto especificado: "M: / títulos / sinónimos / PDFs / correx-2011-11-18" 2. Establecer el valor de la variable: crear una nueva variable. 3. Ejecute el script de shell: "sed -Ee 's: (. *) / \ 1 / g' | sed -E 's / \ /// g'" a / bin / bash, stdin

Cuando ejecuta Automator, los resultados del comando de shell PUEDEN estar en el formato NSAppleEventDescripto. Si lo están, deshabilitar "Establecer valor de variable", ejecutarlo, luego volver a habilitarlo y ejecutarlo nuevamente parece solucionarlo.

    
pregunta user535673 21.11.2011 - 13:14

0 respuestas

Lea otras preguntas en las etiquetas