在SAP系统中执行FM SXPG_COMMAND_EXECUTE时指定工作目录
我认为可以使用SM69T代码中的脚本来完成,该脚本定义为使用-c'cd<dir>&&/path/to/command的参数调用sh。
但是,它不接受通配符,并且&&转换为&并且脚本不起作用。根据SAP注释401095-外部命令中的通配符
症状:
客户在定义外部命令时希望使用通配符
其他条款:
SM49,SM69,通配符
原因和前提条件:
出于安全原因,外部命令不支持通配符。
例如:
带有通配符的ls定义为命令:“ls$1”。
执行期间,输入参数“;rm-R/*”。在操作系统级别,将传输命令字符串“ls;rm-R/*”以供执行。
解:
使用预定义通配符的外部shellscript进行调用。