[go] go 언어에서 text/template/exec 패키지를 사용하여 외부 프로그램을 실행하는 방법은?
-
먼저 필요한 패키지들을 import 합니다:
import ( "os" "os/exec" "text/template" )
-
실행할 명령어와 옵션을 포함한 명령어를 작성합니다.
cmdTemplate := `ls -l {{.}}`
-
명령어 템플릿을 파싱하고 실행합니다.
t := template.Must(template.New("cmd").Parse(cmdTemplate)) var cmdStr string var cmdArgs []string t.Execute(os.Stdout, "some_directory") cmd := exec.Command(cmdStr, cmdArgs...) err := cmd.Run() if err != nil { log.Fatal(err) }
이 예시에서는 text/template을 사용하여 명령어를 동적으로 만들고, exec 패키지를 사용하여 해당 명령어를 실행하는 방법을 보여줍니다.