shell - docker run sh -c " "读取不到全局变量。

浏览:50日期:2023-02-20

问题描述

在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 ...后面的命令用双引号,内容部分改为单引号

相关文章: