在 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 脚本进行调用,其中通配符是预定义的。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP