Como obter o nome do directrory no shell script

2

Eu tenho um script que define algumas variáveis de ambiente para caminhos:

export VAR1=/home/xyz/DIR_IN_WHICH_THIS_FILE_EXISTS

export VAR2=$VAR1/abc/qwe

...

Posso usar algo para obter o DIR_IN_WHICH_THIS_FILE_EXISTS para que, se eu executar esse script de qualquer lugar (qualquer caminho) na máquina, ele defina os mesmos valores para VAR1 dependendo de qual diretório o script existe? / p>

Por favor ajude

    
por Bhavin 25.10.2013 / 13:18

2 respostas

4

Acho que você está interessado no caminho do script em execução. Em caso afirmativo, você deve usar dirname :

export VAR1=$(dirname "${BASH_SOURCE[0]}")

onde ${BASH_SOURCE[0]} refere-se ao nome do script atual em execução.

    
por Radu Rădeanu 25.10.2013 / 14:09
0

Se eu entendi bem, acho que você precisa da saída backticked do pwd (print working directory)

Tente assim:

export VAR1='pwd'
    
por jringoot 25.10.2013 / 13:30