從Go 執行Bash 腳本
挑戰
從腳本做吧使用os/exec 套件,但在輸入腳本路徑或其內容時遇到了挑戰作為參數。此腳本設定變數並執行特定任務。
解決方案
要從Go 成功執行bash 腳本,請考慮以下步驟:
先決條件
先決條件
確保bash 腳本以以下開頭#!/bin/sh 或#!/bin/bash。
透過執行 chmod x
使用os/exec Package
如果您喜歡使用os/exec,請將程式碼修改為如下:
這裡,「/bin/sh」表示執行腳本的解釋器,後面跟著bash 腳本mongoToCsvSH的路徑。 替代方法您可以使用以下程式碼來取代使用os/exec 來執行script:此方法讀取bash 腳本內容,將其寫入具有可執行權限(chmod 0755)的臨時“run.sh”文件,然後執行它。以上是如何有效地從 Go 執行 Bash 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!