AppleScript funziona su Sierra (10.12) ma non su Yosemite (10.10)

0

Ho un'azione di automator con un'azione "Esegui AppleScript", che esegue uno script di shell. Insieme alle azioni prima e dopo questa, tutto funziona correttamente sul mio Mac OS X Sierra, ma quando lo si porta su un Mac OS X Yosemite, si verifica un errore. Qualcuno può vedere dove ho perso la compatibilità con questo codice? Grazie!

Esegui azione AppleScript:

on run {input, parameters}
set pPath to POSIX path of ((path to me as text) & "Contents" & ":InsertedResources")
set OriginalPathway to (item 1 of input)
set OriginalFileList to (item 2 of input)
do shell script "cd" & " " & quoted form of POSIX path of OriginalPathway & ";" & quoted form of POSIX path of pPath & "/bwfmetaedit --out-core=original_metadata.csv " & OriginalFileList
return input
end run

Errore su Yosemite:

sh: -c: line 0: unexpected EOF while looking for matching '"

Ho controllato per assicurarmi che le mie virgolette siano tutte ascii, e lo sono. Grazie per l'aiuto in anticipo!

Aggiorna

Sto solo provando altre cose con lo stesso risultato. Probabilmente il pensiero di costruire lo script della shell in AppleScript prima di inviarlo al comando do shell potrebbe aiutarlo, ma genera ancora lo stesso errore in 10.10. Inoltre, ho aggiunto una finestra di visualizzazione del testo di output che sta inviando al comando "do shell", e posso copiare e incollare ciò che viene emesso nel terminale e funziona bene. È solo quando si esegue tramite questo AppleScript che non funzionerà.

Codice aggiornato:

on run {input, parameters}
set pPath to POSIX path of ((path to me as text) & "Contents" & ":InsertedResources")
set OriginalPathway to (item 1 of input)
set OriginalFileList to (item 2 of input)
set ShellCommand to "cd '" & POSIX path of OriginalPathway & "';'" & POSIX path of pPath & "/bwfmetaedit' --out-core=original_metadata.csv '" & OriginalFileList & "'"
display dialog ShellCommand
do shell script ShellCommand
end run
    
posta Darbis 24.06.2017 - 10:06
fonte

0 risposte

Leggi altre domande sui tag