可以使用exec.Command()
函数的第一个参数指定要执行的命令,第二个参数是命令的所有参数,第三个参数是可选的,用于设置要执行命令时所在的工作目录。
示例代码如下:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-l")
cmd.Dir = "/home/user" // 设置工作目录为/home/user
output, err := cmd.Output()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(output))
}
在上面的示例中,我们将cmd.Dir
属性设置为/home/user
,表示要在该目录下执行ls -l
命令。如果不设置该属性,则默认情况下会在当前程序所在的工作目录下执行命令。