shell - docker run sh -c " "读取不到全局变量。
本文介绍了shell - docker run sh -c " "读取不到全局变量。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在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 ...
后面的命令用双引号,内容部分改为单引号
这篇关于shell - docker run sh -c " "读取不到全局变量。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文