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.