2 votos

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

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.

1voto

Joel Puntos 338

Bien, creo que lo tengo. Esto es lo que configuré inicialmente:

enter image description here

Pero cuando ejecuté ese servicio, sólo obtuve una única lista de archivos (que es lo que quieres, pero no lo que estabas obteniendo).

Nota: cuando tienes problemas con un flujo de trabajo de Automator, una captura de pantalla es realmente útil.

Así que decidí modificar el campo "El servicio recibe seleccionado":

enter image description here

y si tratas de ejecutarlo desde Automator, entonces recibes un mensaje de error:

enter image description here

Cuando voy y ejecuto ese servicio desde fuera de Automator, obtengo las rutas duplicadas que estás viendo. Así que creo que tu lista de elementos seleccionados está siendo recogida dos veces: una por "El servicio recibe lo seleccionado", y otra por "Obtener elementos seleccionados del buscador". Cuando Automator va a copiar al portapapeles, obtiene la lista dos veces.

Si quitas uno de ellos, deberías conseguir lo que quieres.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X