如果它选择了0个源记录,我试图让我的Informatica工作流失败。我已经提出以下脚本作为会话后成功命令运行:
if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]
then
exit 2
else
exit 0
fi
其中{Source Qualifier Name}
是我的源限定符的名称。当我查看会话日志时,它看起来像我期望的那样$PM{Source Qualifier Name}@numAppliedRows
被我的源限定符选择的行数替换,但它仍然导致会话失败,即使这个数字是!= 0。会话日志给我以下错误消息:
sh:0403-057第1行语法错误:'如果'不匹配。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果您使用的是/bin/sh
,那么您需要在方括号后放置一个半冒号(;
)。
if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]; then
exit 2
else
exit 0
fi