package utils
|
|
import (
|
"fmt"
|
"os"
|
"os/exec"
|
)
|
|
func Cmd(script string) error {
|
// 创建一个执行命令的对象
|
cmd := exec.Command("/bin/bash", "-c", script)
|
// 将命令的输出连接到当前进程的输出
|
cmd.Stderr = os.Stderr
|
|
// 执行命令
|
output, err := cmd.Output()
|
if err != nil {
|
return err
|
}
|
fmt.Println(string(output))
|
// 检查命令执行结果
|
if cmd.ProcessState.Success() {
|
fmt.Println("脚本执行成功")
|
} else {
|
fmt.Println("脚本执行失败")
|
}
|
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
|
}
|