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)"
Usando
read -p "input variable: " variable
em um shell script do Linux apresenta vários problemas quando variable
é um caminho:
variáveis de ambiente são consideradas texto, por exemplo $PROJECT/subdir
prefixo do diretório inicial ~
também é considerado como texto
não funciona com read -p
Como inserir caminhos de forma conveniente em um script de shell do Linux?
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)"