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

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

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

症状:

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

其他条款:

SM49,SM69,通配符

原因和前提条件:

出于安全原因,外部命令不支持通配符。

例如:

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

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

解:

使用预定义通配符的外部shellscript进行调用。