在此場景中,您的目標是執行類似於將內容附加到檔案的系統命令。但是,當命令超過單字時,您的程式會遇到錯誤。
辨識問題
初始程式碼嘗試直接執行指令,無法區分指令和指令它的論點。當命令包含多個單字時,這是有問題的。
解決方案
解決此問題的一種方法是利用Shell 作為中介,如建議的解決方案所示:
-c 標誌指示Shell 將cmd解釋為命令,允許程式指定命令及其參數
替代且高效的方法
一種更有效率、更直接的方法利用Go 的可變參數:
在這種方法中,命令被分成它的頭(主要命令)和包含其餘參數的切片。然後頭部和部分作為參數傳遞給 exec.Command。
以上是如何在Go中正確執行多字系統指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!