在 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 指令碼進行呼叫,其中萬用字元是預定義的。

更新時間: 30-Jul-2019

568 次瀏覽

啟動 職業生涯

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.