在 Golang 中,使用 os/exec 套件簡化了外部指令的執行。然而,使用此方法直接執行 bash 腳本可能會帶來挑戰。本文深入探討了執行整個 bash 腳本的替代方法。
要讓腳本能夠從Go 執行,它必須遵守某些要求:
如果腳本執行如果不滿足這些要求,另一種方法是使用自訂間接執行它命令。
選項 1:間接執行
使用 exec.Command 呼叫 /bin/sh shell 並將腳本的路徑作為參數傳遞。
cmd := exec.Command("/bin/sh", mongoToCsvSH)
選項 2:單行指令
將腳本的路徑與 /bin/sh 指令連接在單一字串中。
cmd := exec.Command("/bin/sh " + mongoToCsvSH)
透過使用這些方法,您可以在 Golang 中成功執行 bash 腳本。請記住根據您的特定腳本要求調整程式碼片段。
以上是如何使用自訂命令從 Go 執行 Bash 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!