首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ShellScript不处理会话前命令(PowerCenter)

ShellScript不处理会话前命令(PowerCenter)
EN

Stack Overflow用户
提问于 2019-11-28 14:16:04
回答 2查看 630关注 0票数 0

目标是检查文件的存在并在不存在的情况下创建一个空白文件,在会话前命令(Informatica PowerCenter)上使用Shell脚本,如下所示:

代码语言:javascript
复制
ParamDirTrabalho=/dir/powercenter/project1
ParamArq=file.csv

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

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

这是一个错误:

消息:会话前后命令进程id 10683。标准输出和错误: sh:第2行::命令未找到cat: /dir/powercenter/project1 1 /file.csv :没有这样的文件或目录sh:第4行:命令未找到

当指向带有上述代码的sh文件时,我可以成功地执行。但我需要在会话前命令.中编写代码。

EN

回答 2

Stack Overflow用户

发布于 2019-12-27 10:20:40

请用双引号括住参数。

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

另外,请确保您为文件夹提供RWX权限。

票数 0
EN

Stack Overflow用户

发布于 2020-01-09 22:41:24

如果文件根本不存在,就无法从文件中获取WC。这就是如果我理解正确的话,错误就是“没有这样的文件或目录”。您需要做的是检查文件是否存在,而不是计数,然后触摸如果它不存在。

代码语言:javascript
复制
if [ ! -f filename ];then touch filename; fi

代码语言:javascript
复制
if [ -f filename ];then exit 0; else touch filename; fi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59090870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档