podman

Форк
0
29 строк · 505.0 Байт
1
// +build !windows
2

3
package shellwords
4

5
import (
6
	"fmt"
7
	"os"
8
	"os/exec"
9
	"strings"
10
)
11

12
func shellRun(line, dir string) (string, error) {
13
	var shell string
14
	if shell = os.Getenv("SHELL"); shell == "" {
15
		shell = "/bin/sh"
16
	}
17
	cmd := exec.Command(shell, "-c", line)
18
	if dir != "" {
19
		cmd.Dir = dir
20
	}
21
	b, err := cmd.Output()
22
	if err != nil {
23
		if eerr, ok := err.(*exec.ExitError); ok {
24
			b = eerr.Stderr
25
		}
26
		return "", fmt.Errorf("%s: %w", string(b), err)
27
	}
28
	return strings.TrimSpace(string(b)), nil
29
}
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.