首页 > 解决方案 > 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.

标签: bashmacos

解决方案


推荐阅读