Estoy escribiendo un servicio simple para abrir un archivo en Emacs a través de la selección en el Finder.
for f in $@
do
open -a Emacs "$f"
done
Si se selecciona un archivo en el Finder (azul sólido en el archivo después de hacer clic izquierdo) y se llama al servicio, el script se ejecuta dos veces para cualquier archivo seleccionado.
Si hago clic con el botón derecho en un archivo sin seleccionarlo (casilla de verificación después de hacer clic con el botón derecho) y llamo al servicio, la acción se realiza una vez.
No hay un servicio de Automator de "obtener elementos del Finder" por encima de este script.
¿Por qué se llama al servicio dos veces si se selecciona un archivo (clic izquierdo en un archivo) pero solo una vez si se selecciona con un clic derecho?