Estoy escribiendo un script genérico que puede recibir rutas absolutas y relativas (al directorio de trabajo actual) de archivos existentes.
Necesito una forma segura de convertir todas esas rutas pasadas en rutas absolutas porque necesito pasar las rutas al comando "open", que no pasará el directorio actual a la aplicación lanzada.
Una idea que se me ha ocurrido es comprobar si la ruta empieza por "/", y si no es así, anteponerle la ruta del directorio de trabajo actual.
Sin embargo, me pregunto si hay una solución más inteligente para esto. Además, como soy bastante inexperto con los scripts de shell y las herramientas relacionadas, ni siquiera sé cómo comprobar si el valor de una variable empieza por "/". Estoy buscando una solución portátil para ejecutar en varios Mac, por lo que la instalación de herramientas adicionales o la configuración sería menos que ideal.
¿Puede alguien sugerir un script estándar que utilice sólo herramientas de envío y que tome una variable (llamémosla $ruta) y la convierta en una ruta absoluta si no lo es ya?