bash - env 未从命令结果导出
问题描述
我也有一个命令行可以产生这样的结果
$ mytool --param 2579072
TOO_ENV1=123456
TOOL_ENN2=df73ddb
它在单独的脚本中用于设置一些环境变量
#!/usr/bin/env bash
set -eo pipefail
...
echo "set up env variables"
source <(mytool --param "${pr_param}")
这曾经可以工作,但升级到新机器(mac Big Sur)后它停止工作?我现在正在
export $(mytool --param "${pr_param}" | xargs)
做
我很好奇为什么源方式不再工作?有什么猜测吗?
更新:
前
GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.7.0)
Copyright (C) 2016 Free Software Foundation, Inc.
现在 bash 版本是
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20)
Copyright (C) 2007 Free Software Foundation, Inc.
解决方案
推荐阅读
- tensorflow - 在火花数据集上应用张量流概率模型
- python - 列表推导中的多个 if/else
- javascript - Nuxt 中间件:手动刷新页面导致 Vuex 存储属性为“null”——如何解决?
- excel - 是否可以粘贴到由 vba 中的 Union 创建的范围内?
- javascript - 如何修复我的 JavaScript 摄氏转换器?
- c# - 删除项目时绑定到 ObservableCollection 的 DataGrid 不会更新
- excel - 使用 pd.read_excel 导入 excel 时出现问题
- python - 从句子标记列表中选择相关字符串而不更改它们的顺序
- python - 将字典列表解析为表/csv
- javascript - 等待一个函数完成,在下一个函数执行之前