| | |
| | | "os/exec" |
| | | ) |
| | | |
| | | func Cmd(directory, script string) error { |
| | | func Cmd(script string) error { |
| | | // 创建一个执行命令的对象 |
| | | cmd := exec.Command("/bin/bash", "-c", fmt.Sprintf("cd %s && %s", directory, script)) |
| | | |
| | | // 设置命令的工作目录 |
| | | cmd.Dir = directory |
| | | |
| | | cmd := exec.Command("/bin/bash", "-c", script) |
| | | // 将命令的输出连接到当前进程的输出 |
| | | cmd.Stderr = os.Stderr |
| | | |
| | |
| | | } |
| | | return nil |
| | | } |
| | | |
| | | func Exec(command string) (outputStr string, err error) { |
| | | cmd := exec.Command(command) |
| | | |
| | | // 捕获命令的输出 |
| | | output, err := cmd.Output() |
| | | if err != nil { |
| | | return "", fmt.Errorf("命令执行失败: %v", err) |
| | | } |
| | | |
| | | // 将输出转换为字符串 |
| | | outputStr = string(output) |
| | | return |
| | | } |