我想通过我的程序中的一些shell命令初始化一些变量
build.gradle
文件
def YEAR_MONTH_DAY=['date +%F'].execute().text.trim()
def BUILD_DATE=['date -u +%FT%T.%3NZ)'].execute().text.trim()
def IMAGE_NAME ='bca/cab-imaging'
def SHORT_VCS_REF=['git rev-parse --short HEAD'].execute().text.trim()
def VERSION=YEAR_MONTH_DAY+'-'+SHORT_VCS_REF
但我明白了
> Cannot run program "date +%F": error=2, No such file or directory
我做错什么了?如何通过shell命令初始化变量?
我也试过了
def YEAR_MONTH_DAY= new ByteArrayOutputStream()
exec{
commandLine "sh","date +%F"
standardOutput = YEAR_MONTH_DAY;
}
但我有
> Process 'command 'sh'' finished with non-zero exit value 127