[go] 명령 실행 셸 스크립트

이 글에서는 Go 언어로 작성된 프로그램에서 명령 실행을 위한 셸 스크립트를 작성하는 방법에 대해 알아보겠습니다.

목표

Go 프로그램에 셸 스크립트를 사용하여 외부 명령 실행이 필요한 경우, 이를 효과적으로 처리하는 방법에 대해 알아봅니다.

셸 스크립트 작성

# main.go

package main

import (
	"fmt"
	"os/exec"
)

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

위의 예제에서는 os/exec 패키지를 사용하여 외부 명령을 실행하고 그 결과를 출력하는 간단한 프로그램을 작성한 것을 볼 수 있습니다.

실행

위의 코드를 main.go 파일로 저장한 후, 터미널에서 아래 명령을 실행하여 프로그램을 실행할 수 있습니다.

go run main.go

위 명령을 실행하면, ls -l 명령을 실행한 결과가 터미널에 출력됩니다.

결론

이렇게 Go 언어에서 셸 스크립트를 사용하여 외부 명령을 실행하는 방법에 대해 알아보았습니다. 셸 스크립트를 사용하면 효과적으로 외부 명령을 실행하고 그 결과를 처리할 수 있습니다.

더 많은 정보는 os/exec 패키지 공식 문서를 참고하시기 바랍니다.