在bash中注入带有特殊字符的变量

时间:2018-08-27 12:39:31

标签: linux environment-variables

我正在尝试根据容器创建/运行过程中docker-compose使用的UNC,USERNAME和PASSWORD对驱动器在docker容器中的安装进行参数化。

该密码具有一些时髦的字符,并且似乎仅部分注入(末尾缺少一些字母)。我尝试不使用变量,而是使用计划文本,结果是相同的。

代码如下:

.env用于在docker-compose中填充环境变量

USERNAME=...
PASS=...
UNC=...

docker-compose.yml,它创建容器并包含环境变量

service_name:
        environment:
          - USERNAME=${USERNAME}
          - PASS=${PASS}
          - UNC=${UNC}

mount.sh文件,它使用传递的env变量将文件系统安装在容器中

mount -t cifs $UNC /dest_dir -o user=$USERNAME,password=$PASS --verbose

我尝试对每个字母进行转义,仅对特殊字符进行转义,并用单引号引起来。我发现的几乎所有东西here

有什么想法吗?

0 个答案:

没有答案