(cmd string, args ...string)
| 225 | } |
| 226 | |
| 227 | func (c CLI) shellExec(cmd string, args ...string) (*string, error) { |
| 228 | cm := exec.Command(cmd, args...) |
| 229 | var out bytes.Buffer |
| 230 | var errOut bytes.Buffer |
| 231 | cm.Stdout = &out |
| 232 | cm.Stderr = &errOut |
| 233 | |
| 234 | err := cm.Run() |
| 235 | if err != nil { |
| 236 | return nil, fmt.Errorf("error executing %s %s: %s \n %s", cmd, strings.Join(args, " "), err.Error(), errOut.String()) |
| 237 | } |
| 238 | |
| 239 | result := out.String() |
| 240 | return &result, nil |
| 241 | } |
| 242 | |
| 243 | func (c CLI) shellExecInput(cmd string, inputs [][]byte, args ...string) (*string, error) { |
| 244 | cm := exec.Command(cmd, args...) |
no test coverage detected