Tengo un script de Perl que realiza una transformación de texto en un archivo determinado.
Ahora me gustaría llamar a este script desde un AppleScript que, a su vez, podría ejecutar desde el menú del script para ejecutar el script Perl en un conjunto de archivos con un indicador de elegir carpeta. Mi script en Perl comienza así:
open my $in, '<', 'myfile.txt' or die "No input: $!";
open my $out, '>', 'myfile-modified.txt';
Y luego hace un montón de buscar y reemplazar y qué no.
Me gustaría llamar a esta secuencia de comandos desde un AppleScript y procesar varios archivos. El AppleScript debería 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 Perl desde AppleScript al pasarle myFiles
como variable (el script Perl) y hacer un bucle a través de ellos? Supongo que tengo que ejecutar un comando do shell script
pero no sé cómo pasar las variables.
Tampoco sé si sería mejor pasar los archivos como una lista de archivos a perl o poner de alguna manera eso en un ciclo de repetición dentro de AppleScript.