Tengo un servicio que copia las rutas de los archivos seleccionados y los pone en el portapapeles.
Funciona más o menos, excepto que todo se imprime dos veces.
El servicio es así: Obtener los archivos seleccionados del Finder > ejecutar el script (como argumentos) > copiar al portapapeles.
El script es:
for f in "$@"
do
echo $f | cut -c 34-
done
Corto algunos caracteres de inicio porque necesito la ruta relativa a alguna carpeta específica, y el tamaño es siempre el mismo. Necesito esto para enviar los archivos que cambié al cometer archivos a un svn.
Aquí hay un ejemplo, seleccioné tres archivos, ejecuté el servicio y esta es la salida:
layouts_index/f1/cadastro/confirmar.php
layouts_index/f2/cadastro/confirmar.php
cadastro/confirmar.php
layouts_index/f1/cadastro/confirmar.php
layouts_index/f2/cadastro/confirmar.php
cadastro/confirmar.php
¿Es un problema en el script? ¿Hay alguna manera de arreglarlo usando el script o necesito applescript?
Gracias de antemano.