Skip to content

tkdeng/gobash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Bash

icon

Run linux bash commands in Go.

Installation

go get github.com/tkdeng/gobash

Usage

import (
  "github.com/tkdeng/gobash"
)

func main(){
  // run bash command
  out, err := bash.Run([]string{`echo`, `test`}, "/pwd", []string{"ENV=var"})

  // run from default directory and no environment vars
  out, err := bash.Run([]string{`echo`, `test`}, "", nil)

  // run raw `bash -c` command
  bash.RunRaw(`echo "test"`, "", nil)

  // run command as specified user
  bash.RunUser(`echo "root test"`, "sudo", "", nil)
  bash.RunUser(`echo "user test"`, "user", "", nil)

  // pipe multiple commands `echo "test" | tee -a "./test.txt"`
  bash.Pipe(".", []string{"echo", "test"}, []string{"tee", "-a", "./test.txt"})
}

About

Run linux bash commands in Go.

Topics

Resources

License

Stars

Watchers

Forks

Languages