【发布时间】:2023-02-10 22:19:00
【问题描述】:
我正在尝试读取 config_files 文件夹中所有以 .env 结尾的文件,然后运行 export 命令以将它们作为环境变量提供。
到目前为止,我已经尝试过:
#! /bin/bash
for file in "$(find ~/config_files -maxdepth 3 -name '*.env')"; do export $(grep -v '^#' $file | xargs); done
和
#! /bin/bash
for file in "$(find ~/config_files -regex '.*/.*\.\(env\)$')"; do export $(xargs < $file); done
最终总是会出现 declare -x 问题,例如:
声明-x COLORTERM="真彩色"
我还尝试将
for file in "$(find ~/.ros/PS_AD/config_files -maxdepth 3 -name '*.env' -print)"; do export $(grep -v '^#' $file | xargs); done但后来我得到了:
./script: 第 3 行:导出:`/home/imr/config_files/docker-image/docker_specs.env:random=1': 不是有效标识符
*.env文件如下所示:random=1我错过了什么?
【问题讨论】: