问题描述
在shell脚本中启动docker容器,脚本如下:
#!/bin/bashexport EXE_FILE='rdbs_cbb_test aom_cell_test' ;docker login -u admin -p admin123 registry:5000;docker run --rm registry:5000/compiler/cmake-unit-test:v1.0 bash -c ’ # EXE_FILE='rdbs_cbb_test aom_cell_test'; IFS=' ' read -r -a arr <<< '$EXE_FILE'; for s in ${arr[@]}; do echo $s; done ’
docker run 时执行的脚本读取$EXE_FILE变量的值为空,也测试了不使用export导出变量的方式,但是$EXE_FILE始终为空。
请问该如何向在docker run sh -c ' '脚本中该如何读取到全局变量?
非常感谢。
问题解答
回答1:docker run ... bash -c ...后面的命令用双引号,内容部分改为单引号

