1.golang cmd命令執行
(1.)執行命令並獲取執行結果
package main
import (
"fmt"
"os/exec"
)
func main() {
// 通過exec.Command函數執行命令或者shell
// 第一個參數是命令路徑,當然如果PATH路徑可以搜索到命令,可以不用輸入完整的路徑
// 第二到第N個參數是命令的參數
// 下面語句等價於執行命令: ls -l /var/
cmd := exec.Command("/bin/ls", "-l", "/var/")
// 執行命令,並返回結果
output,err := cmd.Output()
if err != nil {
panic(err)
}
// 因為結果是字節數組,需要轉換成string
fmt.Println(string(output))
}
(2.)執行命令不返回結果
package main
import (
"os/exec"
)
func main() {
cmd := exec.Command("/bin/ls", "-l", "/var/")
// 執行命令,返回命令是否執行成功
err := cmd.Run()
if err != nil {
// 命令執行失敗
panic(err)
}
}