在 SAP 系統中執行 FM SXPG_COMMAND_EXECUTE 時指定工作目錄


我以為可以用 SM69 事務碼中定義的指令碼來完成,該指令碼被定義為以 -c 'cd <dir> && /path/to/command 的引數呼叫 sh。

但是它不接受萬用字元,&& 變成了 &,並且指令碼不起作用。根據 SAP Note 401095 - 外部命令中的萬用字元

症狀

客戶希望在定義外部命令時使用萬用字元

其他術語

SM49、SM69、萬用字元

原因和先決條件

由於安全原因以及其他原因,外部命令中不支援萬用字元。

例如

使用萬用字元的 ls 被定義為一個命令:“ls $1”。

在執行期間,輸入引數“; rm -R /*”。在作業系統級別,“ls; rm -R /*”命令字串將被傳輸來執行。

解決方案

使用預定義萬用字元的外部 shell 指令碼進行呼叫。

更新日期: 2019-07-30

557 次瀏覽

開啟您的 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.