Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Run external programs

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)
	// }

}