Hay muchos casos en SO donde la gente ha preguntado cuál es la mejor manera de absolutizar una ruta en bash, pero no he encontrado ninguno que se ocupe de absolutizar rutas que aún no existen.
El método cd $1 && pwd no funciona en absoluto para rutas inexistentes.
El método readlink -f $1 solo funcionará para un nivel de inexistencia; es decir, funcionará para " ~/sdkjf ", pero no para " ~/sdkjf/qweuio "
Idealmente, me gustaría un método que expandiría este último a /home/username/sdkjf/qweuio ... y también haría transformaciones similares para ./ y ../
¿Puedes recomendar una solución?
readlink -m $1
De la página de manual:
-m, --canonicalize-missing canonicalize by following every symlink in every component of the given name recursively, without requirements on components existence