Mis secuencias de comandos de Applescript y Python se encuentran en el directorio de trabajo actual. Ahora necesito llamar a la secuencia de comandos de Python llamada test.py con los privilegios de administrador de AppleScript usando comandos de shell.Llamar a un script de Python desde un Applescript
este código en Applescript da pwd
tell application "Finder" to get folder of (path to me) as Unicode text
set presentDir to POSIX path of result
este código en Applescript llama a un script en Python desde un Applescript manualmente
do shell script "/Users/mymac/Documents/'Microsoft User Data'/test.py"
¿Cómo añadir el presentDir a este comando junto con privilegios de administrador?
editar y actualizar:
set py to "test.py "
set calldir to workingDir & py
do shell script calldir
Se da un error
error "sh: /Users/mymac/Documents/Microsoft: No such file or directory" number 127
Pero pantalla de diálogo calldir muestra
/Users/mymac/Documents/Microsoft User Data/test.py
Motivo:
se rompe después de la palabra 'Microsoft' en el comando de script de shell debido al espacio.
ya que test.py está en el mismo directorio de presentDir, ¿cómo puedo ignorar el uso de"/users/mymac/Documents/'Microsoft User Data'/test.py "en el shell comando de script – thinkcool
No estoy seguro de entender su pregunta, pero he editado con mi mejor estimación de lo que quiere decir? – agf
He actualizado la pregunta .. – thinkcool