使用
read -p "input variable: " variable
在 Linux shell 脚本中,当variable
为路径时会出现几个问题:
环境变量以文本形式呈现,例如
$PROJECT/subdir
主目录前缀
~
也被视为文本路径自动完成功能不适用于
read -p
如何方便地在 Linux shell 脚本中输入路径?
答案1
$variable
由于和的解释~
是由 shell 完成的,因此您可以直接让 shell 完成这项工作。即:
read -p "input variable: " variable
variable="$(eval echo $variable)"