Link para um script usando 'dirname'

1

Eu tenho um script colocado em /opt/MyDir/myscript.sh que chama java , definindo seu diretório como o classpath:

scriptdir='dirname $0'
java -mx3g -cp "$scriptdir/*" MyApp.jar

Eu criei um link para este script em /usr/local/bin/myscript , mas se eu executar, o caminho de classe está confuso. Alguém poderia me sugerir uma solução? Como lidar em tais situações? Obrigado.

    
por petrux 15.11.2013 / 15:06

1 resposta

0

Quando você pretende usar links simbólicos para um script, o caminho certo para obter o caminho real desse script é:

# Absolute path to this script
scriptpath=$(readlink -e "$0")
# Absolute path this script is in
scriptdir=$(dirname "$scriptpath")
java -mx3g -cp "$scriptdir/*" MyApp.jar

Mais sobre: Maneira confiável para um script bash obter o caminho completo para si mesmo?

    
por Radu Rădeanu 15.11.2013 / 16:15