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.