在 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