La acción Ejecutar Shell Script 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 el resultado del script de shell ya no es texto sin formato:

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

)

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

Supongo que una solución alternativa podría ser usar 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. Establezca el valor de la variable: cree una nueva variable. 3. Ejecute el script de Shell: "sed -Ee 's / .: (. *) / \ 1 / g' | sed -Ee '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", ejecutar, luego cambiar el nombre y ejecutar nuevamente parece solucionarlo.


1
Se necesita más información. ¿Puedes publicar el guión completo? Cual es el comando? ¿Qué esperas como resultado?
afragen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.