89 lines
1.2 KiB
Markdown
89 lines
1.2 KiB
Markdown
# 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
|
|
|
|
```go
|
|
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
|
|
}
|
|
|
|
``` |