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