Используя
read -p "input variable: " variable
в Linux сценарий оболочки создает несколько проблем когда variable
путь:
переменные среды взяты в качестве текста, например. $PROJECT/subdir
префикс корневого каталога ~
также взят в качестве текста
автозавершение пути не работает с read -p
Как удобно ввести пути к сценарию оболочки Linux?
Начиная с интерпретации $variable
и ~
сделаны оболочкой, у Вас могла просто быть оболочка, делают работу. Это:
read -p "input variable: " variable
variable="$(eval echo $variable)"