Automator service para imprimir una ruta relativa de archivos seleccionados imprimiendo todo dos veces

2

Tengo un servicio que copia las rutas del archivo seleccionado y las coloca en el portapapeles.

Funciona un poco, excepto que todo se imprime dos veces.

El servicio es así: obtener archivos seleccionados de Finder > ejecutar script (como argumentos) > copiar al portapapeles.

El script es:

for f in "$@"
do
   echo $f | cut -c 34-
done

Corté algunos caracteres iniciales 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 enviar archivos a un svn.

Aquí hay un ejemplo, seleccioné tres archivos, ejecuté el servicio y este es el resultado:

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

¿Esto es un problema en el script? ¿Hay alguna forma de solucionarlo utilizando el script o necesito Applecript?

Gracias de antemano.

    
pregunta hfingler 04.12.2013 - 19:52

1 respuesta

1

Está bien, creo que lo tengo. Esto es lo que inicialmente configuré:

Perocuandoejecutéeseservicio,soloobtuveunalistaúnicadearchivos(queesloquequieres,peronoloquerecibías).

Notaalpie:cuandotienesproblemasconunflujodetrabajodeAutomator,unacapturadepantallaesrealmenteútil.

Entoncesdecidímodificarelcampo"El servicio recibe el seleccionado":

ysiintentaejecutarlodesdeAutomator,apareceunmensajedeerror:

Cuando voy y ejecuto ese servicio desde fuera de Automator, obtengo las rutas duplicadas que estás viendo. Así que creo que su lista de elementos seleccionados se recoge dos veces: una vez por "El servicio recibe los seleccionados", y nuevamente por "Obtener los elementos del Buscador seleccionados". Cuando Automator va a copiar al portapapeles, obtiene la lista dos veces.

Si elimina uno de ellos, debería obtener lo que desea.

    
respondido por el alexwlchan 05.12.2013 - 00:22

Lea otras preguntas en las etiquetas