在 SAP 系统中执行 FM SXPG_COMMAND_EXECUTE 时指定工作目录


我认为可以使用定义为调用具有 -c 'cd <dir> && /path/to/command 参数的 sh 的 SM69 T 代码中的脚本来完成它。

但是,它不接受通配符,并且 && 转换为 &,并且脚本无法工作。根据 SAP 注释 401095 - 外部命令中的通配符

症状

客户希望在定义外部命令时使用通配符

其他术语

SM49、SM69、通配符

原因及前提条件

在外部命令中不支持通配符,其中包括出于安全原因。

例如

带有通配符的 ls 被定义为命令:"ls $1"。

在执行期间,输入参数 "; rm -R /*"。在操作系统级别,将传输命令字符串 "ls; rm -R /*" 以供执行。

解决方案

使用外部 shell 脚本进行调用,其中通配符是预定义的。

更新时间: 30-Jul-2019

568 次浏览

启动 职业生涯

完成课程即可获得认证

立即开始
广告
© . All rights reserved.