如何使用 BASH 将变量 bash 中的主文件夹路径(用引号引起来)转换为有效的路径

如何使用 BASH 将变量 bash 中的主文件夹路径(用引号引起来)转换为有效的路径

使用脚本,我尝试在我的主文件夹中创建一个目录。由于与 terraforms 集成的特殊性,参数以这种方式传递:

variable = "value"

如果它像这样工作就太好了:

variable = value 

例子:

$ pwd; eee="~/.ccc/ddd"; mkdir -p $eee; tree -a .
/home/user/test
.
└── ~
    └── .ccc
        └── ddd

3 directories, 0 files

或者

$ pwd; eee="~/.ccc/ddd"; eee=$(echo $eee); mkdir -p $eee; tree -a .
/home/user/test
.
└── ~
    └── .ccc
        └── ddd

3 directories, 0 files

答案1

使用${HOME}而不是~,它更易于移植。请参阅这个答案了解详情。

相关内容