Datastage PX 序列:例程 Activity - Exec SH 输出

Datastage PX Sequence : Routine Activity - Exec SH Output

我是 datastage PX 的新手,我不明白例程 activity 如何按顺序工作。

我在例程 activity 中调用 "execSH" 例程,命令结果已正确记录,但我不知道如何将其用作下一步(循环)的输入.

我尝试了 "returnValue" 输出变量,但它与 unix return 值有关,而我对标准输出数据感兴趣。

根据开发人员文档和帮助,return 值和标准输出都是从 execSH 例程 return 编辑的。

我也试过了:

感谢阅读和帮助

埃米莉,

如果我对您的要求感到困惑,我们深表歉意

在您的例程中 activity 您需要定义另一个输入并将其命名为

aoValue

然后在例程中将其定义为

aoValue=''

然后获取执行的 sh 的输出并将 aoValue 设置为该值。

随后添加一个 if then else 语句来验证 sh 的输出是否符合您的预期,如果有效则设置

Return=0

这样你有 2 个输出,一个用于例程正确执行时 (Return),另一个用于 sh 例程的输出 (aoValue)

在您的作业序列的例程 activity 的输入中,再次将 aoValue 定义为 '' 但在 activity 成功完成后,您将获得 sh.[=13= 的输出]

希望这可以帮助您解决问题