Eu herdei um script de shell ( #!/usr/bin/sh
e não tenho permissão para alterar o shell; ou seja, não posso, por exemplo, usar uma bash
solução)).
Ele faz referência a um arquivo em um caminho relativo, por exemplo DIR=$PWD/../SOME_DIR
.
Quando eu echo $DIR
a saída é algo como /home/user/scripts/../SOME_DIR
.
Como posso obter o nome do caminho absoluto (no ..
) em uma variável (para ser usada em um posterior echo
)? Ou seja/home/user/SOME_DIR
Já se passaram algumas décadas desde meu último script de shell, e o Google não é meu amigo hoje
realpath
retorna o caminho resolvido (absoluto) de qualquer caminho com o qual você o chame:impressões
/home/user/SOME_DIR