El flujo de trabajo del automatizador solo funciona cuando se hace clic en "paso"

2

Estoy intentando escribir un flujo de trabajo que usará Shell para aplicar SHA256 a las celdas de una hoja de cálculo de Excel.

El flujo de trabajo (que puede ser un poco pirateado) está funcionando, pero solo cuando hago clic en él usando "Paso": si intento Ejecutarlo o Loopear, la salida no es el hash SHA256 sino el original. entrada.

¿Alguna idea? Como esto parece realmente extraño.

EDITAR: Gracias a @Graham Miln conseguí que esto funcionara solo en AppleScript sin Automator.

    
pregunta hyperflux7 10.11.2015 - 10:43

1 respuesta

0

El comportamiento que describe sugiere un problema de tiempo. Uno o más pasos no se están completando antes de que comience el siguiente paso.

Considere la posibilidad de combinar todos los pasos en un solo AppleScript. Puede usar el comando do shell script en AppleScript para llamar a shasum :

-- Get value to hash from clipboard
set myValue to the clipboard

-- Build the command to execute
set hashCommand to "echo -n " & quoted form of (myValue) & " | shasum -a 256"

-- Debug check the command; comment out when it looks good
display dialog hashCommand

-- Execute command and place on clipboard
set myHash to do shell script hashCommand
set the clipboard to myHash

El portapapeles es accesible por AppleScript :

display dialog (the clipboard)

Como un solo AppleScript, puede depurar utilizando Aplicaciones > Utilidades > Editor de secuencias de comandos y obtenga una mejor comprensión de lo que sucede a medida que se ejecuta la secuencia de comandos.

    
respondido por el Graham Miln 10.11.2015 - 11:46

Lea otras preguntas en las etiquetas