在Pig脚本中执行Bash命令时出错

在Pig脚本中执行Bash命令时出错,bash,unix,apache-pig,Bash,Unix,Apache Pig,我一直在尝试在Pig脚本上执行以下代码: %declare OLD_YEARS `echo $(for i in $(seq 0 3); do date -d "2018-11-19 ${i} years ago" +%Y; done | awk '$1 <= 2017'| paste -s -d ,)`; %declare OLD_YEARS`echo$(对于$中的i)(seq 03);do date-d“2018-11-19${i}年前”+%Y;done|awk'$1听起来像是gru

我一直在尝试在Pig脚本上执行以下代码:

%declare OLD_YEARS `echo $(for i in $(seq 0 3); do date -d "2018-11-19 ${i} years ago" +%Y; done | awk '$1 <= 2017'| paste -s -d ,)`;

%declare OLD_YEARS`echo$(对于$中的i)(seq 03);do date-d“2018-11-19${i}年前”+%Y;done|awk'$1听起来像是
grunt
正在尝试扩展
${i}
在命令运行之前。知道为什么会发生这种情况,以及我如何解决这个问题吗?顺便说一下,我正在运行Pig v0.12.0,我想可能是为了逃避
$
..\${i}…
),但我不知道Grunt是如何处理其输入的。
$ echo $(for i in $(seq 0 3); do date -d "2018-11-19 ${i} years ago" +%Y; done | awk '$1 <= 2017'| paste -s -d ,)
2017,2016,2015
grunt> %declare OLD_YEARS `echo $(for i in $(seq 0 3); do date -d "2018-11-19 ${i} years ago" +%Y; done | awk '$1 <= 2017'| paste -s -d ,)`;
2018-11-29 19:10:53,904 [main] ERROR org.apache.pig.impl.PigContext - Undefined parameter : i