命令作为源反斜杠问题

Command as source backslash issue

我尝试通过命令读取源代码,但遇到了问题。在 bash shell 中测试的命令运行良好。在 Command Task 中,它也运行良好。但是,当在会话中作为命令 属性 放入源限定符时,它一直在崩溃。

查看我发现的日志,该命令已被更改。原始命令:

ll ./* | awk -F\  '{if ( NF==1 ) title=} else if ( NF>2 ) print title ","$NF"," strftime("%Y"), , , }'

从日志中提取:

ll ./* | awk -F/  '{if ( NF==1 ) title=} else if ( NF>2 ) print title ","$NF"," strftime("%Y"), , , }'

区别在于 awk 开关从 -F\ 更改为 -F/

从未找到任何解决方案。在这里张贴以供将来参考。按照 Informatica KB 中的建议,我创建了一个脚本来间接调用命令。

KB 条目说:这是一个已知问题,已提交 CR 108604 以在 PowerCenter 的未来版本中解决。上次修改时间 Date:8/2/2008 8:05 PMID:1947,- 似乎已经超过 10 年了...不确定是否会很快修复。它指的是 PowerCenter 8.1,并且在 10.2

中仍然存在

如果您知道任何巧妙的解决方案,请分享。

找到这个 gem 听起来应该为您排序 https://kb.informatica.com/solution/23/Pages/51/299665.aspx