將shell 腳本整合到Go 應用程式中時,執行整個.sh 檔案(完成變數操作)的任務)可能會帶來挑戰。 Go 的預設 os/exec 套件提供了執行單一命令的功能,但缺乏對處理腳本的直接支援。
要解決這個問題,您有兩個選擇:
選項1:準備用於直接執行的腳本
完成這些調整後,您可以直接使用exec.Command() 執行腳本:
cmd := exec.Command("./script.sh")
選項2:使用中階Shell
選項2:使用中階Shell
cmd := exec.Command("/bin/sh", "mongoToCsvSH")
如果您不想修改腳本,您可以呼叫shell並將腳本作為參數傳遞:
請記住,在這種情況下,您的腳本必須駐留在系統的 $PATH 環境變數中或作為絕對路徑提供。以上是如何在Go應用程式中執行Shell腳本(.sh檔)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!