命令作为源反斜杠问题
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
我尝试通过命令读取源代码,但遇到了问题。在 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