Как найти путь к файлу bash, когда папка переименована или перемещена на новый диск? - PullRequest
1 голос
/ 10 мая 2019

Я создал исполняемый файл JAR для терминальной игры, который можно открыть, набрав java -jar name.jar в Терминале.

Затем я сделал файл .sh в той же папке, что и файл jar, чтобы открыть его, дважды щелкнув по .sh. Я спросил, как это сделать здесь , где люди сказали мне использовать код [1] в .sh.

Это работало какое-то время, но когда я переименовал папку, я понял, что если я перенесу папку на флешку, все перестанет работать, и я получу [2] в Терминале. Так как найти путь к файлу для папки, в которой находятся .sh и jar, независимо от того, где она находится, как называется и на каком диске она находится?

Извините, если это невозможно.

[1]:

#! /bin/bash
DIR=$(dirname "$0")
java -jar "$DIR/game.jar"

[2]: * * тысяча двадцать-одна

Error: Unable to access jarfile /Volumes/Hard
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

Кроме того, я использую MacOS Mojave 10.14.4, если это имеет какое-либо значение.

Заранее спасибо!

...