|
6 years ago | |
---|---|---|
README.md | 6 years ago | |
main.go | 6 years ago |
simple tool to translate bash scripts to embedded go commands
b2e -s="source path" -d="destination file"
default values are
s = ".\"
d = ".\bash.go"
MIT
Darko Luketic
package bash
import (
"os"
"os/exec"
)
func DiskusageCommand() error {
cmd := exec.Command("du", "-h")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if e := cmd.Start(); e != nil {
return e
}
if e := cmd.Wait(); e != nil {
return e
}
cmd = exec.Command("mkdir", "-p", "/var/lib/go")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if e := cmd.Start(); e != nil {
return e
}
if e := cmd.Wait(); e != nil {
return e
}
cmd = exec.Command("go", "get", "-u")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if e := cmd.Start(); e != nil {
return e
}
if e := cmd.Wait(); e != nil {
return e
}
return nil
}
func ListCommand() error {
cmd := exec.Command("ls", "-lah")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if e := cmd.Start(); e != nil {
return e
}
if e := cmd.Wait(); e != nil {
return e
}
cmd = exec.Command("df", "-h")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if e := cmd.Start(); e != nil {
return e
}
if e := cmd.Wait(); e != nil {
return e
}
return nil
}