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("脚本执行失败")
}
}
go 执行shell脚本 在指定目录下执行指定脚本
于 2023-05-23 10:19:50 首次发布