我在本地环境中导出变量,需要将该变量传递给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)
有可能实现吗?
答案 0 :(得分:3)
您在脚本中设置的环境不会传递给sudo
执行的命令。要保留环境变量,请使用-E
标志:
#!/usr/bin/env bash
export API_TOKEN=836176e9b6ce
sudo -E python script.py --pretty