21 lines
358 B
Go
21 lines
358 B
Go
// ## Exec'ing Processes
|
|
|
|
package main
|
|
|
|
import "syscall"
|
|
import "os"
|
|
import "os/exec"
|
|
|
|
func main() {
|
|
binary, lookErr := exec.LookPath("ls")
|
|
if lookErr != nil {
|
|
panic(lookErr)
|
|
}
|
|
execErr := syscall.Exec(binary, []string{"-a", "-l", "-h"}, os.Environ())
|
|
if execErr != nil {
|
|
panic(execErr)
|
|
}
|
|
}
|
|
|
|
// todo: note lack of fork
|