我想将环境变量从gradle“Exec”任务传递到bash脚本。在gradle文件中,变量的传递方式如下:
tasks.register('myTask', Exec) { environment('MY_VAR', 'My Value') commandLine('./myscript.sh')}
tasks.register('myTask', Exec) {
environment('MY_VAR', 'My Value')
commandLine('./myscript.sh')
}
在www.example.com中myscript.sh:
#!/bin/bashecho $MY_VAR
#!/bin/bash
echo $MY_VAR
但我无法在myscript.sh中获取该变量。我使用的是Gradle 7.3
esyap4oy1#
我想您应该使用-E标志
-E
tasks.register('myTask', Exec) { environment('MY_VAR', 'My Value') commandLine('./myscript.sh', '-E')}
commandLine('./myscript.sh', '-E')
1条答案
按热度按时间esyap4oy1#
我想您应该使用
-E
标志