我有一个Gradle任务,它调用一个设置一些环境变量的shell脚本。这些变量由另一个shell脚本使用,该脚本也由Gradle作为另一个任务调用。但是,第二个任务无法查看这些变量。有什么问题,我该如何实现我所要求的行为?
我在Unix / Linux上工作。 Gradle任务基本上都是Exec类型的任务。
假设,我已准备好将第一个shell脚本(设置env变量)完成的工作源代码发送到Gradle。如何让第二个shell脚本获取这些变量?
答案 0 :(得分:0)
您要导出要共享的环境变量吗?尝试使用export关键字,如以下示例中所示:
$ cat a.sh
#! /bin/sh
export VAR=val
/path/to/b.sh
$ cat b.sh
#! /bin/sh
echo $VAR
执行a.sh时输出" val"打印在屏幕上。
希望这有帮助! :)