我有一个Gradle任务,该任务调用设置一些环境变量的shell脚本。这些变量由另一个Shell脚本使用,该脚本也由Gradle调用作为另一个任务。但是,第二项任务无法查看这些变量。有什么问题,我该如何真正实现所需的行为?
我正在Unix / Linux下工作。这两个Gradle任务基本上都是Exec类型的任务。
假设,我准备将第一个shell脚本(设置环境变量)完成的工作外包给Gradle。如何使第二个Shell脚本拾取这些变量?
最佳答案
您是否要导出要共享的环境变量?尝试使用export关键字,如以下示例所示:
$ cat a.sh
#! /bin/sh
export VAR=val
/path/to/b.sh
$ cat b.sh
#! /bin/sh
echo $VAR
当执行a.sh时,输出“val”被打印在屏幕上。
希望这可以帮助! :)
关于gradle - 如何让Gradle任务设置shell设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207458/