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.