Tengo un AppleScript que llama a otro script (un perl script en este caso) que reside en la misma carpeta que el AppleScript.
Ahora estoy tratando de poner el script en una variable así:
tell application "Finder"
set scriptPath to POSIX path of (container of (path to me) as text)
set perlScript to (do shell script "find " & quoted form of scriptPath & " -name myscript.pl")
end tell
Pero el resultado que obtengo del comando find shell tiene dos barras antes del nombre del archivo: /path/to/folder//myscript.pl
¿Alguien tiene idea de lo que estoy haciendo mal?
EDITAR:
Aunque no entiendo muy bien lo de la doble barra he conseguido resolver el problema no invocando el Finder en absoluto y haciendo lo siguiente:
set scriptPath to POSIX path of (path to me) -- path to AppleScript
set scriptFolder to do shell script "dirname " & quoted form of scriptPath -- path to folder with AppleScript
set perlScript to (do shell script "find " & quoted form of scriptFolder & " -name myscript.pl") -- path to PerlScript
No sé si es la mejor manera de hacerlo pero a mí me funciona.