Run external programs



examples/run-external/run_external.go
package main

import (
    "fmt"
    "log"
    "os/exec"
    "time"
)

func main() {
    cmd := exec.Command("sleep", "2")
    fmt.Printf("%v - start\n", time.Now().Unix())
    err := cmd.Run()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("%v - Only after command has finished\n", time.Now().Unix())

    // perl, err := exec.LookPath("perl")
    // if err != nil {
    //     fmt.Println("Could not find path")
    //     os.Exit(1)
    // }

    // //fmt.Printf("%v %T", er, path)

    // //perl -E 'say "Hello from Perl"'
    // cmd := exec.Command(perl, "-E", `x'say "Hello from Perl"'`)
    // fmt.Printf("%v\n", cmd)
    // cmd.Stdout = os.Stdout
    // cmd.Stderr = os.Stderr

    // err = cmd.Run()
    // if err != nil {
    //     fmt.Println(err)
    //     os.Exit(1)
    // }

    // cmd := exec.Command("ls", "-l")
    // fmt.Printf("%v\n", cmd)
    // cmd.Stdout = os.Stdout
    // cmd.Stderr = os.Stderr

    // err := cmd.Run()
    // if err != nil {
    //     fmt.Println(err)
    //     os.Exit(1)
    // }

}