[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 패키지 공식 문서를 참고하시기 바랍니다.