Go를 사용하여 종료 코드를 얻는 방법
Go에서 os/exec 패키지는 시스템 명령을 실행하는 수단을 제공합니다. 그러나 종료 코드를 검색하는 것은 문제가 됩니다.
성공 시 종료 코드 검색
명령이 종료 코드 0으로 종료되면 cmd.Wait() 함수가 반환됩니다. nil.
실패 시 종료 코드 검색(Linux의 경우) 전용)
Linux 시스템의 경우 다음 코드 조각은 명령이 실패할 때 종료 코드를 얻는 방법을 보여줍니다.
import ( "fmt" "log" "os/exec" "syscall" ) func main() { cmd := exec.Command("git", "blub") if err := cmd.Start(); err != nil { log.Fatalf("cmd.Start: %v", err) } if err := cmd.Wait(); err != nil { if exiterr, ok := err.(*exec.ExitError); ok { fmt.Printf("Exit Status: %d", exiterr.ExitCode()) } else { log.Fatalf("cmd.Wait: %v", err) } } }
교차 플랫폼 접근 방식 없음
안타깝게도 실패 시 종료 코드를 검색할 수 있는 크로스 플랫폼 방법은 없습니다. os/exec API에는 설계상 이 기능이 없습니다.
추가 리소스
이 포괄적인 기사에서는 이 주제에 대해 자세히 설명하고 추가 기술 세부 정보를 제공합니다: http://golang. 조직/패키지/os/exec/
위 내용은 Go에서 시스템 명령의 종료 코드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!