在Go語言中,可以使用os/exec
包來調用shell腳本。
下面是一個示例代碼:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
cmd := exec.Command("sh", "script.sh") // 替換為你的shell腳本名字
output, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
fmt.Println(string(output))
}
在上面的代碼中,我們使用exec.Command
函數創建一個新的命令,第一個參數是要執行的命令,第二個參數是要傳遞給命令的參數。然后,我們使用cmd.Output()
方法執行命令并獲取輸出結果。
需要注意的是,這里的示例是在Linux或者Mac OS上運行的,如果你在Windows上運行,你可能需要將sh
替換為cmd
。另外,你需要確保shell腳本的可執行權限已經設置。