AWS Data Pipeline:在 shell 命令中设置局部变量
AWS Data Pipeline: setting local variable in shell command
我正在尝试在 AWS 数据管道调用的 shell 命令中使用 uuid 库。 uuid 函数似乎工作正常,但是当我尝试将此值传递给变量时,数据丢失了。
下面是我的测试脚本片段:
sudo yum -y install uuid-devel
myExportId=$(uuid)
echo 'myExportId:' $myExportId
uuid
当我查看管道的 activity 日志时,我发现 uuid 函数似乎在工作,但变量似乎不包含任何内容?
myExportId:
b6cf791a-1d5e-11e6-a581-122c089c2e25
我注意到我的脚本中的其他局部变量也有同样的行为。我表达这些不正确吗?
我的管道参数在脚本中工作正常,所以没有问题。
发布这篇文章后不久,我意识到我已经在我的管道定义中的 subshells 中编码了上述一些步骤。调试 JSON 中嵌入的 shell 脚本可能很困难,所以我想我会继续使用指向 bash 文件的 scriptUri 参数。
我正在尝试在 AWS 数据管道调用的 shell 命令中使用 uuid 库。 uuid 函数似乎工作正常,但是当我尝试将此值传递给变量时,数据丢失了。
下面是我的测试脚本片段:
sudo yum -y install uuid-devel
myExportId=$(uuid)
echo 'myExportId:' $myExportId
uuid
当我查看管道的 activity 日志时,我发现 uuid 函数似乎在工作,但变量似乎不包含任何内容?
myExportId:
b6cf791a-1d5e-11e6-a581-122c089c2e25
我注意到我的脚本中的其他局部变量也有同样的行为。我表达这些不正确吗?
我的管道参数在脚本中工作正常,所以没有问题。
发布这篇文章后不久,我意识到我已经在我的管道定义中的 subshells 中编码了上述一些步骤。调试 JSON 中嵌入的 shell 脚本可能很困难,所以我想我会继续使用指向 bash 文件的 scriptUri 参数。