在 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 指令碼進行呼叫。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP