yeeCmd

package
v0.0.0-...-89bd919 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsRoot

func IsRoot() bool

IsRoot 是否是root用户

func Run

func Run(cmd string) error

Run 将string转为cmd运行,空格分割,回显命令

func RunAndReturnOutput

func RunAndReturnOutput(cmd string) (b []byte, err error)

RunAndReturnOutput 执行命令,输出结果到byte数组中

func RunAndReturnOutputToFile

func RunAndReturnOutputToFile(cmd, path string) error

RunAndReturnOutputToFile 执行命令,输出到文件path中

func RunInBash

func RunInBash(bash string) error

RunInBash 运行bash

func RunSlice

func RunSlice(args []string) error

RunSlice 将slice转为cmd运行,回显命令

func SetCmdEnv

func SetCmdEnv(cmd *exec.Cmd, key, value string) error

SetCmdEnv 为exec.Cmd设置Env

func StdioRun

func StdioRun(cmd string) error

StdioRun 不回显命令

func StdioRunSlice

func StdioRunSlice(args []string) error

StdioRunSlice 不回显命令

func Which

func Which(cmd string) bool

Which 命令是否存在

func WhoAMI

func WhoAMI() string

WhoAMI 获取当前的用户名

Types

type Cmd

type Cmd struct {
	// contains filtered or unexported fields
}

Cmd 对于系统cmd的包装

func CmdBash

func CmdBash(cmd string) *Cmd

CmdBash 执行bash

func CmdSlice

func CmdSlice(args []string) *Cmd

CmdSlice 使用slice初始化Cmd

func CmdString

func CmdString(cmd string) *Cmd

CmdString 使用string初始化Cmd,通过空格分割

func (*Cmd) FprintCmdLine

func (c *Cmd) FprintCmdLine(w io.Writer)

func (*Cmd) GetExecCmd

func (c *Cmd) GetExecCmd() *exec.Cmd

GetExecCmd 获取 os/exec.Cmd

func (*Cmd) PrintCmdLine

func (c *Cmd) PrintCmdLine()

PrintCmdLine 打印输入的命令

func (*Cmd) Run

func (c *Cmd) Run() error

Run 回显命令,并且运行,并且和标准输入输出接起来

func (*Cmd) RunAndReturnOutput

func (c *Cmd) RunAndReturnOutput() (b []byte, err error)

RunAndReturnOutput 回显命令,并且运行,返回运行的输出结果.并且把输出结果放在stdout中

func (*Cmd) RunAndReturnOutputToFile

func (c *Cmd) RunAndReturnOutputToFile(path string) error

RunAndReturnOutputToFile 回显命令,并且运行,将运行的输出结果放在文件path中

func (*Cmd) SetDir

func (c *Cmd) SetDir(path string)

SetDir 设置执行目录

func (*Cmd) SetEnv

func (c *Cmd) SetEnv(key, value string) error

SetEnv 设置运行环境~

func (*Cmd) StdioRun

func (c *Cmd) StdioRun() error

StdioRun 不回显命令,运行,并且把输出结果放在stdout中

type Env

type Env struct {
	Values map[string]string
}

func NewEnvFromArray

func NewEnvFromArray(env []string) (*Env, error)

func (*Env) ToArray

func (env *Env) ToArray() []string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL