Automator betiği Bulucu seçilen dosyalarda iki kez çalışıyor


1

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?


Sadece bir FYI, etrafta gerçekten tırnak olmalı $@, Örneğin. "$@" dizinin öğelerini yeniden bölmekten kaçınmak için.
user3439894

Belki de tüm iş akışınızın ekran görüntüsü faydalı olabilir.
CJK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.