在 Go 中執行外部指令
為了執行 Go 程式外部的指令,exec 套件提供了一個強大的機制。此套件允許您啟動一個進程並停止其執行直到完成。
指令呼叫
Command 函數初始化外部指令執行。若要使用參數「some」和「args」啟動名為「yourcommand」的指令,請使用下列語法:
cmd := exec.Command("yourcommand", "some", "args")
阻止執行
設定後該命令,您可以透過呼叫Run() 來啟動其執行。此方法會阻塞目前線程,直到外部命令完成運行:
if err := cmd.Run(); err != nil { fmt.Println("Error: ", err) }
如果執行命令時發生錯誤,err 變數將包含詳細資訊。
檢索輸出
或者,如果您只需要命令的輸出,則可以使用 Output() 函數而不是 Run()。 Output() 收集命令的標準輸出並將其儲存在位元組片中:
output, err := cmd.Output() if err != nil { fmt.Println("Error: ", err) } fmt.Println(string(output))
以上是Go中如何執行外部指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!