Если pdftk.jar
и ваш pdftk
сценарий оболочки живут бок о бок внутри, /usr/local/bin
все, что необходимо, - это передать фактический путь к файлу JAR. Вы можете сделать это в сценарии оболочки следующим образом:
#!/usr/bin/env bash java -jar /usr/local/bin/pdftk.jar "$@"
или, на мой взгляд, более надежное решение:
#!/usr/bin/env bash java -jar "$0.jar" "$@"
Последний использует имя сценария оболочки и добавляет .jar
суффикс. Это все, что на самом деле делает. Так что, пока они оба живут в одном каталоге, это должно работать. Даже если вы перемещаете их в тандеме. В то время как первое решение потребует, чтобы вы настроили сценарий оболочки, чтобы использовать новый путь к файлу JAR.
Я предпочитаю также ставить двойные кавычки, потому что, если вы когда-нибудь решите скопировать два файла в путь с пустым пространством, сценарий прервется.
Я также изменил hashbang, так как он более переносим (для разных версий Linux и BSD).