[go] go 언어의 exec 패키지를 사용하여 터미널 명령어 실행하기

Go 언어에서는 exec 패키지를 사용하여 외부 프로세스나 터미널 명령어를 실행할 수 있습니다. 이를 통해 다른 프로그램이나 명령어를 실행하고, 결과를 가져와서 처리할 수 있습니다.

exec 패키지의 기본 사용법

exec 패키지를 사용하여 터미널 명령어를 실행하려면 os/exec 패키지를 임포트해야 합니다.

import "os/exec"

다음은 exec 패키지를 사용하여 간단한 터미널 명령어를 실행하는 예제입니다. 이 예제는 ls 명령어를 실행하고 그 결과를 가져와서 출력합니다.

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("ls")
    out, err := cmd.Output()
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(string(out))
}

위 예제에서 exec.Command() 함수를 사용하여 실행할 명령어를 지정하고, cmd.Output() 메서드를 사용하여 명령어를 실행하고 결과를 가져옵니다.

명령어 실행 시 인자 전달하기

터미널 명령어를 실행할 때 인자를 전달해야 하는 경우에는 exec.Command() 함수를 호출할 때 추가적인 파라미터로 전달할 수 있습니다.

cmd := exec.Command("echo", "Hello, World!")

위 예제에서는 echo 명령어에 “Hello, World!”라는 문자열을 전달하고 있습니다.

참고 자료

Go 공식 문서: os/exec 패키지