No Description

Darko Luketic 357ffa2b72 updated README.md 4 years ago
README.md 357ffa2b72 updated README.md 4 years ago
main.go f389fab3d7 initial 4 years ago

README.md

b2e

simple tool to translate bash scripts to embedded go commands

usage

b2e -s="source path" -d="destination file"

default values are

s = ".\"

d = ".\bash.go"

licence

MIT

Author

Darko Luketic

Example Output

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
}