6 votos

Cómo pasar la ruta del archivo seleccionado desde el Finder a Automator Shell script

Estoy creando Automator Servicio para descomprimir los archivos seleccionados en la misma carpeta que se encuentra.

¿Cómo puedo obtener el archivo seleccionado ruta absoluta en Automator, así que me puede pasar en mi script de shell ?

Como se puede ver solo estoy de paso nombre de archivo por ahora, pero no es descomprimir en la misma carpeta.

Me gustaría cambiar la carpeta antes de unzip, y, a continuación, ejecute unzip. He intentado cd ~ pero baja la cremallera de mi homefolder. Quisiera unzip en la misma carpeta que los archivos seleccionados existe.

enter image description here

3voto

Michael Zhou Puntos 167

Agregar cd "$(dirname "$f")" antes del unzip línea.

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

o sin cambiar el directorio, utilice el -d opción

[-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

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