Cómo pasar la ruta del file seleccionado de Finder a la secuencia de commands de Automator Shell

Estoy creando el Servicio Automator para descomprimir files seleccionados en la misma carpeta en la que se encuentran.

¿Cómo puedo get la ruta absoluta del file seleccionado en Automator, así puedo pasarlo a mi script de shell?

  • No hay triangularjs de carpeta en el escritorio solamente - OS Sierra
  • Enlace de formatting en el nuevo post de correo de Automator
  • Yosemite rompió el atajo de barra de herramientas de Dropbox para revelar files en Finder
  • Obtener / copyr la ruta del file actual de Excel
  • Carpeta oculta que no se muestra en Finder con mostrar todos los files ocultos
  • ¿Cómo usar una fuente personalizada para los códigos en Vista rápida?
  • Como puede ver, solo estoy aprobando el nombre del file por el momento, pero no está descomprimiendo en la misma carpeta.

    Me gustaría cambiar la carpeta antes de unzip , y luego ejecutar unzip . Intenté cd ~ pero se descomprime en mi carpeta de inicio. Me gustaría unzip en la misma carpeta ya que los files seleccionados existen.

    enter image description here

  • ¿Cómo puedo mantener la configuration consistente entre Macs?
  • Expulsar dispositivos virtuales permanentemente
  • Cómo encontrar un set de files que contienen una determinada frase usando la interfaz gráfica de usuario de MacOS
  • ¿La mejor forma de crear íconos (botones) en la barra de herramientas de Finder que coincida con la sensación de OSX?
  • iMovie: ¿es seguro eliminar files de renderizado?
  • ¿Hay un atajo de keyboard para mostrar / abrir la Papelera?
  • One Solution collect form web for “Cómo pasar la ruta del file seleccionado de Finder a la secuencia de commands de Automator Shell”

    Agregue cd "$(dirname "$f")" antes de la línea de unzip .

     for f in "$@"; do cd "$(dirname "$f")" unzip -o "$f" done 

    o sin cambiar al directory, use la opción -d

     [-d exdir] An optional directory to which to extract files. By default, all files and subdirectories are recreated in the current directory; the -d option allows extraction in an arbitrary directory..... for f in "$@"; do unzip "$f" -d "$(dirname "$f")" done 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).