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  }