使用多個參數執行指令
在 Go 中執行指令時,請務必注意參數傳遞給指令的方式。使用者最近遇到的一個問題是,從控制台執行帶有某些參數的命令「top」可以工作,但在使用 exec 套件時失敗。
問題
使用者的程式碼成功執行了“top -n 10 -l 2”,但未能執行“top -o cpu -n 10 -l 2 」。 exec 套件提供的錯誤訊息表示「-o cpu」參數無效。
解
問題在於參數傳遞給的方式指令。控制台上的命令列解釋器會自動分隔參數,從而允許命令正確解析它們。但是,在使用 exec 套件時,必須明確分隔參數。
對於這種特殊情況,正確的程式碼是:
透過分隔參數,exec 套件可以按預期將它們傳遞給命令,解決錯誤。
以上是當同一個命令在控制台中運行時,為什麼我的 Go `exec.Command` 由於多個參數而失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!