Ho uno script Perl che esegue una trasformazione del testo su un determinato file.
Ora vorrei chiamare questo script da un AppleScript che a sua volta potrei eseguire dal menu dello script per eseguire lo script Perl su un set di file con un prompt di scelta della cartella. Il mio script Perl inizia così:
open my $in, '<', 'myfile.txt' or die "No input: $!";
open my $out, '>', 'myfile-modified.txt';
E poi un po 'di ricerca e sostituzione e cosa no.
Vorrei in qualche modo chiamare questo script da un AppleScript ed elaborare più file. AppleScript dovrebbe apparire più o meno come questo:
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
Come posso eseguire lo script Perl da AppleScript mentre passo myFiles
come variabile (lo script perl) e scorrerli? Suppongo di dover eseguire un comando do shell script
ma non so come passare le variabili.
Inoltre non so se sarebbe meglio passare i file come file list a perl o in qualche modo inserirlo in un loop ripetuto all'interno di AppleScript?