AppleScript se ejecuta en Sierra (10.12) pero no en Yosemite (10.10)

0

Tengo una acción de automatización que tiene una acción "Ejecutar AppleScript" que ejecuta un script de shell. Junto con las acciones anteriores y posteriores a esta, todo funciona bien en mi OS X Sierra Mac, pero al llevarlo a una OS X Yosemite Mac, aparece un error. ¿Alguien puede ver dónde he perdido compatibilidad con este código? Gracias!

Ejecutar acción de 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

Error en Yosemite:

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

He comprobado para asegurarme de que mis citas son todas ascii, y lo son. Gracias por cualquier ayuda por adelantado!

Actualizar

Solo intento otras cosas con el mismo resultado. Pensé que construir el script de shell en AppleScript antes de enviarlo al comando do shell podría ayudarlo, pero aún aparece el mismo error en 10.10. Además, agregué un cuadro de diálogo de visualización del texto de salida que se está enviando al comando "hacer shell", y puedo copiar y pegar lo que se envía a la terminal y funciona bien. Es solo cuando se ejecuta a través de este AppleScript que no funcionará.

Código actualizado:

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
    
pregunta Darbis 24.06.2017 - 10:06

0 respuestas

Lea otras preguntas en las etiquetas