Ich erstelle den Automator-Dienst, um ausgewählte Dateien in demselben Ordner zu entpacken, in dem sie sich befinden.
Wie kann ich den absoluten Pfad der ausgewählten Datei in Automator abrufen, damit ich ihn an mein Shell-Skript übergeben kann?
Wie Sie sehen können, übergebe ich vorerst nur den Dateinamen, aber es wird nicht im selben Ordner entpackt.
Ich möchte vorher Ordner wechseln unzip
und dann ausführen unzip
. Ich habe es versucht cd ~
, aber es wird in meinen Homeordner entpackt. Ich möchte unzip
im selben Ordner wie ausgewählte Dateien vorhanden sein.
Fügen Sie cd "$(dirname "$f")"
vor der unzip
Zeile hinzu.
for f in "$@"; do
cd "$(dirname "$f")"
unzip -o "$f"
done
oder ohne in das Verzeichnis zu wechseln, verwenden Sie die -d
Option
[-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
fd0
cd "$(dirname "$f")"
vor derunzip
Zeile hinzu.Zu Kra
Solar-Mike
Zu Kra