J'ai écrit un bash script afin de démarrer directement eclipse depuis différents lieux de travail. Chaque lieu de travail contient le script, après l'avoir exécuté, eclipse est lancé avec l'espace de travail respectif défini.
#!/bin/bash
# relative path
#ECLIPSE_DIR='../../'
ECLIPSE_DIR='/Users/mike/Development/java/'
ECLIPSE="${ECLIPSE_DIR}eclipse/eclipse.app"
AUTHOR='mike'
# current directory is workspace
WORKSPACE=`pwd`
echo "WORKSPACE = $WORKSPACE"
# start eclipse from current directory
#open -n $ECLIPSE --args -data $WORKSPACE -vmargs -Duser.name='$AUTHOR'
Le script fonctionne, lorsque je l'exécute depuis le terminal. Mais lorsque je double-clique dessus, il utilise le répertoire d'origine comme répertoire de travail et lance donc eclipse no à partir du répertoire qui contient le script.
Apparemment les scripts sont exécutés à partir de ~/.
qui est la cause de mon problème. Que puis-je faire pour corriger cela ? Ou comment puis-je modifier mon script pour obtenir le comportement souhaité ?