pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/system/exec/examples_test.go (about) 1 package exec 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2022 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "fmt" 12 ) 13 14 // ////////////////////////////////////////////////////////////////////////////////// // 15 16 func ExampleRun() { 17 err := Run("/bin/echo", "abc", "123") 18 19 if err != nil { 20 fmt.Printf("Error: %v", err) 21 } 22 } 23 24 func ExampleSudo() { 25 err := Sudo("/bin/echo", "abc", "123") 26 27 if err != nil { 28 fmt.Printf("Error: %v", err) 29 } 30 } 31 32 func ExampleRunAsUser() { 33 // run echo as user some user and redirect output to /var/log/output.log 34 err := RunAsUser("someuser", "/var/log/output.log", "/bin/echo", "abc", "123") 35 36 if err != nil { 37 fmt.Printf("Error: %v", err) 38 } 39 }