Tengo un script en Perl que hace algunos transformación del texto en un archivo dado.
Ahora me gustaría llamar a este script desde un AppleScript que a su vez podía ejecutar desde el menú de secuencia de comandos para ejecutar el script de Perl en un conjunto de archivos con elegir la carpeta de comandos. Mi script en Perl que inicia de esta manera:
open my $in, '<', 'myfile.txt' or die "No input: $!";
open my $out, '>', 'myfile-modified.txt';
Y, a continuación, hace un montón de búsqueda y reemplazo y lo que no.
Me gustaría de alguna manera llamar a esta secuencia de comandos de AppleScript y procesar varios archivos. El AppleScript debe verse más o menos así:
set myFolder to choose folder with prompt "Choose a folder:"
tell application "Finder"
try
set myFiles to (every file in entire contents of myFolder whose name ends with ".txt") as alias list
on error
try
set myFiles to ((every file in entire contents of myFolder whose name ends with ".txt") as alias) as list
on error
set myFiles to {}
display dialog "No files in folder."
end try
end try
end tell
¿Cómo puedo ejecutar el script de Perl de AppleScript mientras pasaba myFiles
como una variable (la secuencia de comandos perl) y la función de bucle a través de ellos? Supongo que tengo que hacer una do shell script
comando, pero no sé cómo pasar de las variables.
También no sé si es mejor pasar los archivos como una lista de archivos en perl o de alguna manera puesto que en una repetición de un bucle dentro de AppleScript?