package main import ( "fmt" "log" "os" "os/exec" ) func main() { directory := "/root/a" script := "./aa" // 创建一个执行命令的对象 cmd := exec.Command("/bin/bash", "-c", fmt.Sprintf("cd %s && %s", directory, script)) // 设置命令的工作目录 cmd.Dir = directory // 将命令的输出连接到当前进程的输出 cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr // 执行命令 output, err := cmd.Output() if err != nil { panic(err) } fmt.Println(string(output)) // 检查命令执行结果 if cmd.ProcessState.Success() { fmt.Println("脚本执行成功") } else { fmt.Println("脚本执行失败") } }