Documentation ¶
Overview ¶
Package shell allows to run commands in a shell.
Index ¶
- func GetExitCodeForRunCommandError(err error) (int, error)
- func RunCommand(t *testing.T, command Command)
- func RunCommandAndGetOutput(t *testing.T, command Command) string
- func RunCommandAndGetOutputE(t *testing.T, command Command) (string, error)
- func RunCommandE(t *testing.T, command Command) error
- type Command
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetExitCodeForRunCommandError ¶
GetExitCodeForRunCommandError tries to read the exit code for the error object returned from running a shell command. This is a bit tricky to do in a way that works across platforms.
func RunCommand ¶
RunCommand runs a shell command and redirects its stdout and stderr to the stdout of the atomic script itself.
func RunCommandAndGetOutput ¶
RunCommandAndGetOutput runs a shell command and returns its stdout and stderr as a string. The stdout and stderr of that command will also be printed to the stdout and stderr of this Go program to make debugging easier.
func RunCommandAndGetOutputE ¶
RunCommandAndGetOutputE runs a shell command and returns its stdout and stderr as a string. The stdout and stderr of that command will also be printed to the stdout and stderr of this Go program to make debugging easier.
Types ¶
type Command ¶
type Command struct { Command string // The command to run Args []string // The args to pass to the command WorkingDir string // The working directory Env map[string]string // Additional environment variables to set }
Command is a simpler struct for defining commands than Go's built-in Cmd.