ShellScript在会话前命令上不起作用(PowerCenter)

问题描述 投票:0回答:1

目标是检查文件的存在并创建空白文件(如果该文件不存在,请使用Pre-session命令(Informatica PowerCenter)上的Shell脚本,如以下代码:

ParamDirTrabalho=/dir/powercenter/project1
ParamArq=file.csv

ParamQtdArq=`cat ${ParamDirTrabalho}/${ParamArq} | wc -l`

if [ $ParamQtdArq == 0 ];then touch ${ParamDirTrabalho}/${ParamArq};fi

这是错误:

消息:[Pre / Post Session Command]进程ID10683。标准输出和错误:sh:第2行:: 没有找到指令猫:/ dir / powercenter / project1/file.csv: 无此文件或目录sh:第4行::找不到命令

当使用上述代码指向sh文件时,我可以成功执行。但是我需要在pre-session-command内部编写代码。

shell informatica-powercenter
1个回答
0
投票

请用双引号将参数引起来。

  • ParamDirTrabalho =“ / dir / powercenter / project1”
  • ParamArq =“ file.csv”

还请确保您提供对文件夹的RWX权限。

© www.soinside.com 2019 - 2024. All rights reserved.