Golang - 执行shell脚本,实时输出shell脚本中的日志

2023-12-29 12:09:08

Golang - 执行shell脚本,实时输出shell脚本中的日志: 

package main

import (
	"bufio"
	"fmt"
	"io"
	"os/exec"
	"strings"
)

func SafetyShell(execName string, arg ...string) (string, error) {
	ex := exec.Command(execName, arg...)
	result, err := ex.CombinedOutput()
	if err != nil {
		return "", err
	}

	return strings.TrimSpace(string(result)), nil
}

func execSH() bool {
	execSH := []string{"./exec.sh"}
	res, err := SafetyShell("/bin/sh", execSH...)
	fmt.Println(fmt.Sprintf("res: %+v", res))
	fmt.Println(fmt.Sprintf("err: %+v", err))
	if err != nil {
		return false
	}
	return true
}

func executeShellScript(execName string, arg ...string) error {
	cmd := exec.Command(execName, arg...)

	stdout, err := cmd.StdoutPipe()
	if err != nil {
		return err
	}

	stderr, err := cmd.StderrPipe()
	if err != nil {
		return err
	}

	if

文章来源:https://blog.csdn.net/xuezhangjun0121/article/details/135284214
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。