Como recuperar a variável de ambiente do nome da string no KSH

1

Eu tenho a seguinte variável:

x="envVar"

e 'envVar' é o nome da minha variável de ambiente que contém um caminho (de uma pasta por instância). Então eu gostaria de fazer

cd $x 

mas não funciona. Como posso fazer para usar o valor de x como a variável de ambiente?

Eu não consegui fazer funcionar com "eval".

    
por user1058398 14.11.2013 / 16:23

1 resposta

2

Se você tiver ksh 93, você pode declarar x como uma referência a um nome de variável:

$ ksh --version
  version         sh (AT&T Research) 93u+ 2012-08-01
$ ksh -c '
    envVar=foo
    x=envVar
    nameref x
    echo $x
'
foo
    
por 14.11.2013 / 21:38