ler -p: caminho de entrada

0

Usando

read -p "input variable: " variable 

em um shell script do Linux apresenta vários problemas quando variable é um caminho:

  1. variáveis de ambiente são consideradas texto, por exemplo $PROJECT/subdir

  2. prefixo do diretório inicial ~ também é considerado como texto

  3. O preenchimento automático do caminho
  4. não funciona com read -p

Como inserir caminhos de forma conveniente em um script de shell do Linux?

    
por Viesturs 14.04.2017 / 17:23

1 resposta

2

Como a interpretação de $variable e ~ é feita pelo shell, você pode simplesmente fazer com que o shell faça o trabalho. Isso é:

read -p "input variable: " variable
variable="$(eval echo $variable)"
    
por waltinator 14.04.2017 / 17:53