Il flusso di lavoro di Automator funziona solo quando si fa clic su "step"

2

Sto cercando di scrivere un flusso di lavoro che utilizzi Shell per applicare SHA256 alle celle in un foglio di calcolo di Excel.

Il workflow (che potrebbe essere un po 'un hack) funziona, ma solo quando lo clicco usando "Step" - se provo a eseguirlo o ad eseguirlo in loop, l'output non è l'hash SHA256 ma l'originale ingresso.

Qualche idea? Come sembra davvero strano.

EDIT: Grazie a @Graham Miln alla fine ho potuto farlo funzionare in AppleScript da solo senza Automator.

    
posta hyperflux7 10.11.2015 - 10:43
fonte

1 risposta

0

Il comportamento che descrivi suggerisce un problema di temporizzazione. Uno o più passaggi non vengono completati prima dell'inizio del passaggio successivo.

Considera di combinare tutti i passaggi in un singolo AppleScript. Puoi utilizzare il comando fai script di shell in AppleScript per chiamare 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

Il clipboard è accessibile da AppleScript :

display dialog (the clipboard)

Come singolo AppleScript, puoi eseguire il debug utilizzando Applicazioni > Utilità > Script Editor e ottieni informazioni molto più dettagliate su ciò che accade mentre viene eseguito lo script.

    
risposta data 10.11.2015 - 11:46
fonte

Leggi altre domande sui tag