Estoy haciendo una aplicación de Automator que ejecutará un AppleScript. La aplicación se utilizará para ejecutar un Terminal script en un archivo que la entrada recibe - tanto por el lanzamiento de la aplicación o por soltar un archivo en el icono de la aplicación. Al lanzar la aplicación, el usuario puede seleccionar un archivo manualmente. Sin embargo, cuando el usuario deja caer varios archivos en la aplicación, quiero que elija sólo el primer archivo de esos archivos, porque el script utilizado más tarde sólo puede trabajar con un solo archivo a la vez.
A continuación se muestra el código que tengo hasta ahora. Cuando uno o varios archivos son lanzados en la aplicación, obtengo un error: "No se puede obtener el elemento 1 de 1".
Cualquier consejo será muy apreciado. Gracias
on run {input, parameters}
if input is {} then
set inputFile1 to (POSIX path of (choose file with prompt "Please select a file to process:"))
end if
if input is not {} then
set inputFile1 to {}
repeat with i from 1 to count input
set end of inputFile1 to quoted form of (POSIX path of (first item of i))
end repeat
end if
tell application "Terminal"
if not (exists window 1) then reopen
activate
do script "xxx" & inputFile1 in window 1
end tell
end run