首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从peoplecode调用shell命令

从peoplecode调用shell命令
EN

Stack Overflow用户
提问于 2017-04-26 16:47:42
回答 3查看 3.6K关注 0票数 1

使用EXEC函数调用Peoplecode操作系统命令时出错。电话是这样的

代码语言:javascript
复制
CommitWork();

   &ShellCommand = "/path/mytest.sh param1 param2";

   &ReturnCode = Exec(&ShellCommand, %Exec_Synchronous + %FilePath_Absolute);

&ShellCommand是使用要传递的路径、可执行文件和参数构建的,如上面所示。该命令在独立执行时运行良好。

我一直收到错误255。语法方面有什么问题吗?是否有人有一个经过测试的或工作的例子或任何建议?

EN

回答 3

Stack Overflow用户

发布于 2017-05-02 18:59:31

谢谢你们的回应。该命令在shell脚本中运行良好,但没有从Peoplesoft运行。结果发现,应用服务器上的当前文件夹不正确。因此,我添加了一个CD命令,作为shell脚本中的第一行,以将当前文件夹更改为正确的文件夹。起作用了。再次感谢。

票数 1
EN

Stack Overflow用户

发布于 2017-05-01 06:26:09

语法看起来是正确的。我使用类似的代码来调用bat文件。

代码语言:javascript
复制
    Exec("C:\windows\system32\cmd.exe /c C:\Test\mybat.bat param1 param2", %Exec_Synchronous+%FilePath_Absolute);

您试过使用绝对路径而不是相对路径吗?

票数 0
EN

Stack Overflow用户

发布于 2017-05-01 17:01:01

错误代码255似乎是一个超出范围的错误代码。

请参阅http://tldp.org/LDP/abs/html/exitcodes.html

我会检查你所做的假设。相同的用户名是否运行shell脚本,您的用户名与应用服务器用户名?对于应用服务器用户名和您的用户名,环境设置是否相同?文件权限

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43640138

复制
相关文章

相似问题

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