Finder'da seçim yaparak Emacs'ta bir dosyayı açmak için basit bir servis yazıyorum.
for f in $@
do
open -a Emacs "$f"
done
Finder'da bir dosya seçildiyse (sol tıklandıktan sonra dosyadaki düz mavi renk) ve hizmet çağrılırsa, komut dosyası seçilen tüm dosyalar için iki kez çalışır.
Bir dosyayı seçmeden sağ tıklarsam (sağ tıkladıktan sonra kutuyu temizle) ve servisi çağırırsam, eylem bir kez gerçekleştirilir.
Bu betiğin üstünde "Finder öğelerini alma" nın Automator hizmeti yoktur.
Servis neden bir dosya seçiliyse iki kez çağrılıyor (bir dosya üzerinde sol tık ile), ancak sadece bir kez sağ tıklama ile seçildiyse?
Belki de tüm iş akışınızın ekran görüntüsü faydalı olabilir.
—
CJK
$@
, Örneğin."$@"
dizinin öğelerini yeniden bölmekten kaçınmak için.