Ho scritto uno script bash per avviare direttamente Eclipse da diversi luoghi di lavoro. Ogni luogo di lavoro contiene lo script, dopo averlo eseguito, eclipse viene avviato con il rispettivo spazio di lavoro.
#!/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'
Lo script funziona, quando lo eseguo dal terminale. Ma quando faccio doppio clic su di esso, utilizza la directory home come directory di lavoro e avvia quindi eclissi not dalla directory che contiene lo script.
Apparentemente gli script sono eseguiti da ~/.
, che è la causa del mio problema. Cosa posso fare per risolvere questo problema? O come posso cambiare il mio script per ottenere il comportamento desiderato?