在执行python脚本时在bash中使用环境变量?

时间:2017-11-07 19:34:15

标签: python bash environment-variables

我在本地环境中导出变量,需要将该变量传递给bash脚本,而bash脚本又需要使用该env运行python脚本。

#!/usr/bin/env bash
export API_TOKEN=836176e9b6ce
sudo python script.py --pretty

现在我得到了以下内容:

Could not find values for Program api_token.
They must be specified via either ini file, command line argument (--api-token),
or environment variables (API_TOKEN)

有可能实现吗?

1 个答案:

答案 0 :(得分:3)

您在脚本中设置的环境不会传递给sudo执行的命令。要保留环境变量,请使用-E标志:

#!/usr/bin/env bash
export API_TOKEN=836176e9b6ce
sudo -E python script.py --pretty