gpt4 book ai didi

doppler - 为什么 echo 在 Doppler 中不起作用但 printenv 工作正常?

转载 作者:行者123 更新时间:2023-12-05 04:44:11 25 4
gpt4 key购买 nike

我有以下命令...

doppler run -- printenv TEST_PASSWORD

但是,当我运行以下命令时,我看到了 TEST_PASSWORD 的值...

doppler run -- echo $TEST_PASSWORD

什么都没有返回。我如何回应现有的 secret 来调试某些东西?

最佳答案

我遇到了同样的问题,这是我在处理环境问题时了解到的。当命令被执行时,Doppler 会注入(inject) secret 。。这意味着包含的 shell 进程无权访问该命令。 printenv 是一个命令,它使用参数 TEST_PASSWORD 作为其自身运行时中的键。它不依赖于底层 shell 将 TEST_PASSWORD 解析为您在 doppler 中映射的值。但是,当您使用 echo $TEST_PASSWORD 时,这将没有任何值(value)(或者它将具有您的包围外壳可能已经拥有的值(value),如果它有的话),因为多普勒还没有注入(inject)值(value)。

尝试同样的事情,但是,将您的 echo 命令放入一个 shell 脚本中,并使用 doppler run -- bash script.sh 执行它,它现在可以工作,因为包含的 shell 然后执行此命令,多普勒将值注入(inject)其中。

关于doppler - 为什么 echo 在 Doppler 中不起作用但 printenv 工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69442739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com