Belirli bir dosya üzerinde bazı metin dönüşümleri yapan bir Perl betiğim var.
Şimdi bu betiği, bir Perl betiğini bir klasör seçimi komutuyla çalıştırmak üzere bir dizi dosya üzerinde çalıştırmak için betiğinden yürütebileceğim bir AppleScript'ten çağırmak istiyorum. Perl betiğim şöyle başlıyor:
open my $in, '<', 'myfile.txt' or die "No input: $!";
open my $out, '>', 'myfile-modified.txt';
Ve sonra bir grup ara ve değiştir ve ne yapmıyor.
Bir şekilde bu betiği bir AppleScript'ten çağırmak ve birden çok dosyayı işlemek istiyorum. AppleScript az çok şöyle görünmelidir:
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
Perl betiğini AppleScript'ten geçerken nasıl çalıştırabilirim myFiles
Bir değişken olarak (perl betiği) ve onların arasında döngü? Sanırım yapmak zorundayım do shell script
komut ama değişkenleri nasıl geçireceğimi bilmiyorum.
Ayrıca dosyaları perl olarak mı yoksa bir şekilde AppleScript içinde tekrarlanan bir döngüye sokmanın dosya listesi olarak mı geçirmenin daha iyi olacağını bilmiyorum?