package
main
import "fmt"
import "io/ioutil"
import "os/exec"
func main() {
datecmd := exec.Command("date")
dateout, err := datecmd.Output()
if err != nil {
panic(err)
}
fmt.Println(">date")
fmt.Println(string(dateout))
grepcmd := exec.Command("grep", "hello")
grepin, _ := grepcmd.StdinPipe()
grepout, _ := grepcmd.StdoutPipe()
grepcmd.Start()
grepin.Write([]byte("hello grep\ngoodbye grep"))
grepin.Close()
grepbytes, _ := ioutil.ReadAll(grepout)
grepcmd.Wait()
fmt.Println(">grep hello")
fmt.Println(string(grepbytes))
lscmd := exec.Command("bash", "-c", "ls -a -l -h")
lsout, err := lscmd.Output()
if err != nil {
panic(err)
}
fmt.Println(">ls -a -l -h")
fmt.Println(string(lsout))
}