在shell脚本中启动docker容器,脚本如下:
#!/bin/bash export 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 " "脚本中该如何读取到全局变量?
非常感谢。
docker run ... bash -c ...
后面的命令用双引号,内容部分改为单引号