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 la terminal. Pero cuando hago doble clic en él, utiliza el directorio de inicio como directorio de trabajo y, por lo tanto, inicia eclipse 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?
/