go package 학습 -- os / exec
Index
Examples
Package Files
exec.go lp_unix.go
1. 기본 함수
func LookPath
func LookPath(file string) (string, error)
LookPath 는 바 이 너 리 파일 이름 file 에 따라 PATH 환경 변수 에서 이 바 이 너 리 파일 이 있 는 경로 정 보 를 찾 습 니 다.path, err := exec.LookPath("fortune")
if err != nil {
log.Fatal("installing fortune is in your future")
}
fmt.Printf("fortune is available at %s
", path)
2. type Cmd type Cmd struct {
Path string
Args []string
Dir string
Stdin io.Reader
Stdout io.Writer
Stderr io.Writer
ExtraFiles []*os.File
SysProcAttr *syscall.SysProcAttr
Process *os.Process
ProcessState *os.ProcessState
}
Cmd 는 외부 명령 을 대표 합 니 다. 다른 명령 은 준비 되 었 거나 run 에 있 습 니 다.func Command
func Command(name string, arg ...string) *Cmd
command 는 name 대표 의 명령 을 수행 하 는 Cmd 구 조 를 되 돌려 줍 니 다. Cmd 에는 Path 와 Args 가 설정 되 어 있 고 다른 fields 는 비어 있 습 니 다.예 는 다음 과 같다.cmd := exec.Command("tr", "a-z", "A-Z")
cmd.Stdin = strings.NewReader("some input")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
fmt.Printf("in all caps: %q
", out.String())
func (*Cmd) CombinedOutput
func (c *Cmd) CombinedOutput() ([]byte, error)
명령 c 를 실행 하고 combined output 와 error 를 되 돌려 줍 니 다.func (*Cmd) Output
func (c *Cmd) Output() ([]byte, error)
명령 c 를 실행 하고 표준 출력 을 되 돌려 줍 니 다. 예 는 다음 과 같 습 니 다.out, err := exec.Command("date").Output()
if err != nil {
log.Fatal(err)
}
fmt.Printf("The date is %s
", out)
func (*Cmd) Run
func (c *Cmd) Run() error
Run 은 지정 한 명령 c 를 실행 하고 완 료 를 기다 리 고 있 습 니 다.func (*Cmd) Start
func (c *Cmd) Start() error
Start 도 지정 한 명령 c 를 실행 하지만 완료 되 기 를 기다 리 지 않 습 니 다.예 는 다음 과 같다.cmd := exec.Command("sleep", "5")
err := cmd.Start()
if err != nil {
log.Fatal(err)
}
log.Printf("Waiting for command to finish...")
err = cmd.Wait()
log.Printf("Command finished with error: %v", err)
func (*Cmd) Wait
func (c *Cmd) Wait() error
Wait 는 명령 c 가 종료 되 기 를 기다 리 고 명령 c 는 Start 방법 으로 실행 되 어야 합 니 다.거기 막 혀 요?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.