Alur kerja automator hanya berfungsi ketika mengklik "langkah"

2

Saya mencoba menulis alur kerja yang akan menggunakan Shell untuk menerapkan SHA256 ke sel dalam lembar bentang Excel.

Alur kerja (yang mungkin sedikit peretasan) berfungsi, tetapi hanya ketika saya mengkliknya menggunakan "Langkah" - jika saya mencoba Menjalankan atau Melingkarnya, hasilnya bukan hash SHA256 tetapi input asli.

Ada ide? Karena ini terlihat sangat aneh.

Suntingan: Terima kasih kepada @Graham Miln, saya akhirnya dapat mengerjakan ini di AppleScript sendiri tanpa Automator.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

hyperflux7
sumber
1
Bisakah Anda memperbaiki tangkapan layar Anda? Menautkan ke Dropbox tidak berfungsi, lebih baik mengunggahnya ke AD secara langsung (yang dapat Anda lakukan dari dialog "tambahkan gambar").
nohillside

Jawaban:

0

Perilaku yang Anda uraikan menunjukkan masalah waktu. Satu atau beberapa langkah tidak selesai sebelum langkah berikutnya dimulai.

Pertimbangkan untuk menggabungkan semua langkah menjadi satu AppleScript. Anda dapat menggunakan perintah skrip do shell di AppleScript untuk memanggil 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

The clipboard diakses oleh AppleScript :

display dialog (the clipboard)

Sebagai AppleScript tunggal, Anda dapat men-debug menggunakan Applications> Utilities> Script Editor dan mendapatkan wawasan yang lebih baik tentang apa yang terjadi saat skrip dijalankan.

Graham Miln
sumber
Itu sangat membantu, terima kasih. Aku sekarang direbus ke bawah untuk lebih sederhana mencari display dialog (the clipboard) set myValue to (the clipboard) set myHash to do shell script "echo -n " & quoted form of myValue & " | shasum -a 256 | pbcopy" display dialog (the clipboard) Tapi ada sesuatu yang salah dengan cara nilai sedang dilewatkan ke script Shell karena nilai output clipboard bukan hash yang tepat ... (itu adalah sebuah hash, meskipun)
hyperflux7
The | pbcopypipa tidak diperlukan. shell script melewatkan hasil dari shasumke myHash. Gunakan sesuatu seperti set the clipboard to myHashsetelah membuat hash.
Graham Miln
AppleScript dalam jawabannya telah diperluas dengan komentar dan interaksi papan klip.
Graham Miln
Ok, permintaan maaf karena tidak tahu banyak tentang AppleScript tapi sekarang saya miliki set myValue to "1" set myHash to do shell script "echo -n \"" & quoted form of (myValue) & "\" | shasum -a 256" set the clipboard to myHash display dialog (the clipboard)dan ini tidak menghasilkan hash SHA256 dari 1. Jika saya menghapus shasum -a 256dari garis Shell, hasilnya adalah -n '1', menyarankan masalah dengan bagaimana nilai diteruskan ke skrip Shell?
hyperflux7
Harap Anda dapat mengedit pertanyaan Anda untuk memasukkan AppleScript, hash yang Anda peroleh 1, dan hash yang Anda harapkan. Ini akan membuatnya lebih mudah untuk dijawab dan dapat menarik orang lain untuk juga membantu.
Graham Miln