1. 使用Command生成Cmd結構體
cmd := exec.Command("ls", "-l")
2.執行命令
兩種方式
1. func (*Cmd) Run
執行命令並等待命令執行結束
func main() {
cmd := exec.Command("tr","a-z","A-Z")
cmd.Stdin = strings.NewReader("abcdefg")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
fmt.Println(out.String())
2. func (*Cmd) Start
執行命令但不等待執行結果
使用wait 等待執行結束
func main() {
cmd := exec.Command("sleep", "5")
err := cmd.Start()
if err != nil {
log.Fatal(err)
}
log.Printf("Waiting for command to finish...")
err = cmd.Wait()
log.Printf("Command finished with error: %v", err)
}