我正在尝试像这样运行我的 Go 测试,设置一个环境变量:FOO=BAR go list ./... | grep -v vendor | xargs -n1 go test -timeout=3s在我的测试中,我这样做:log.Print(os.Getenv("FOO"))它返回一个空字符串。为什么没有设置FOO?
3 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
FOO=BAR bash -c 'go list ./... | grep -v vendor | xargs -n1 go test -timeout=3s'
可以在问题的答案中找到为什么原始命令不起作用的一个很好的解释:https : //unix.stackexchange.com/questions/134735/environment-variables-are-not-set-when-my-function -被称为管道中
- 3 回答
- 0 关注
- 338 浏览
添加回答
举报
0/150
提交
取消