问题现象:
代码如下:
执行结果:
可以看到data_dir属性是有值的,但是做字符串拼接变量赋值失效了很奇怪
怀疑赋值哪里写错了
问题分析:
1. 还是觉得赋值没有问题,手动显式赋值再执行下
执行结果:
可以看到可以了
2. 怀疑是这个命令返回的结果有问题,有特殊字符
data_dir=$(docker exec -it #### env | grep -E 'DATA_DIR'|sed -r "s/.*=(.*)/\1/g")
问题解决:
去问了下ai 说是要去掉 docker exec 的-it 因为会干扰命令的输出,然后命令的结果有特殊字符就不奇怪了