Wenn das pdftk.jar
und Ihr pdftk
Shell-Skript Seite an Seite im Inneren leben /usr/local/bin
, müssen Sie lediglich den tatsächlichen Pfad an die JAR-Datei übergeben. Sie können dies entweder im Shellskript tun:
#!/usr/bin/env bash java -jar /usr/local/bin/pdftk.jar "$@"
oder meiner Meinung nach die robustere Lösung:
#!/usr/bin/env bash java -jar "$0.jar" "$@"
Letzterer verwendet den Namen des Shell-Skripts und fügt das .jar
Suffix hinzu. Das ist alles was es wirklich tut. Solange beide in demselben Verzeichnis leben, sollte dies funktionieren. Auch wenn Sie sie im Tandem bewegen. Bei der ersten Lösung müssten Sie das Shell-Skript anpassen, um den neuen Pfad zur JAR-Datei zu verwenden.
Ich ziehe es vor, auch doppelte Anführungszeichen zu geben, denn wenn Sie sich dazu entschließen, die beiden Dateien in einen Pfad zu kopieren, der ein Leerzeichen enthält, würde das Skript kaputt gehen.
Ich habe auch den Hashbang geändert, da dieser portabler ist (über verschiedene Linux- und BSD-Varianten hinweg).