read -p: путь ввода

Использование

read -p "input variable: " variable

в сценарии оболочки Linux создает несколько проблем, когда variable - это путь: переменные среды

принимаются как текст, например. $PROJECT/subdir префикс домашней директории ~ также принимается за то, что автозаполнение текста не работает с read -p

Как удобно вводить пути в сценарий оболочки Linux?

0
задан 15 April 2017 в 18:44

4 ответа

Поскольку интерпретация $variable и ~ выполняется оболочкой, вы можете просто заставить оболочку выполнить работу. То есть:

read -p "input variable: " variable
variable="$(eval echo $variable)"
2
ответ дан 22 May 2018 в 23:39

Поскольку интерпретация $variable и ~ выполняется оболочкой, вы можете просто заставить оболочку выполнить работу. То есть:

read -p "input variable: " variable variable="$(eval echo $variable)"
2
ответ дан 18 July 2018 в 14:58

Поскольку интерпретация $variable и ~ выполняется оболочкой, вы можете просто заставить оболочку выполнить работу. То есть:

read -p "input variable: " variable variable="$(eval echo $variable)"
2
ответ дан 24 July 2018 в 20:31

Поскольку интерпретация $variable и ~ выполняется оболочкой, вы можете просто заставить оболочку выполнить работу. То есть:

read -p "input variable: " variable variable="$(eval echo $variable)"
2
ответ дан 31 July 2018 в 23:33

Другие вопросы по тегам:

Похожие вопросы: