AWS Data Pipeline:在shell命令中设置本地变量

时间:2016-05-19 01:41:02

标签: shell amazon-web-services amazon-data-pipeline

我正在尝试在AWS数据管道调用的shell命令中使用uuid库。似乎uuid函数工作正常,但是当我尝试将此值传递给变量时,数据将丢失。

我的测试脚本的片段如下:

sudo yum -y install uuid-devel
myExportId=$(uuid)
echo 'myExportId:' $myExportId
uuid

当我查看管道的活动日志时,我看到uuid函数似乎正在工作,但该变量似乎没有包含任何内容?

myExportId:
b6cf791a-1d5e-11e6-a581-122c089c2e25

我在脚本中注意到与其他局部变量相同的行为。我是否错误地表达了这些?

我的管道参数在脚本中运行正常,因此没有问题。

1 个答案:

答案 0 :(得分:0)

发布后不久,我意识到我已经在我的管道定义中的子shell中编码了上面的一些步骤。调试嵌入在JSON中的shell脚本可能很困难,所以我想我将继续使用指向bash文件的scriptUri参数。