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?

  • Problema con el buscador: la unidad USB se abre en una window separada para cada carpeta
  • Mostrar files invisibles desde la línea de command
  • ¿Dónde están los loggings de la aplicación Automator hechos en casa?
  • ¿No puedes compartir carpetas enlazadas con Dropbox para Mac?
  • Con el keyboard Mac "pequeño", ¿cómo simular una tecla HOME, END y PageUp, PageDown?
  • iCloud no se sincroniza y las carpetas tardan en actualizarse
  • 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

  • ¿Misterioso espacio en el disco duro desapareciendo?
  • La aplicación está en gris
  • ¿En qué parte del sistema de files se importan mis fotos?
  • Haga clic derecho para crear un nuevo documento - ¿Cómo?
  • Expulsar automáticamente la image del disco x minutos después del assembly
  • cómo hacer que el manejador de torrents pnetworkingeterminado (files .torrent y enlaces magnetos) sea una determinada URL GUI remota de transmisión?
  • 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).