Escribí un script de bash para iniciar directamente el eclipse desde diferentes lugares de trabajo. Cada lugar de trabajo contiene el script, después de ejecutarlo, eclipse se inicia con el conjunto de espacios de trabajo correspondiente.
#!/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'
El script está funcionando, cuando lo ejecuto desde el terminal. Pero cuando hago doble clic en él, usa el directorio principal como directorio de trabajo y, por lo tanto, comienza a eclipsar no desde el directorio que contiene el script.
Al parecer, los scripts se ejecutan desde ~/.
, que es la causa de mi problema. ¿Qué puedo hacer para arreglar esto? ¿O cómo puedo cambiar mi script para obtener el comportamiento deseado?