일련의 유사한 작업을 실행할 때 프로그램 성공 여부를 어떻게 판단합니까?

일련의 유사한 작업을 실행할 때 프로그램 성공 여부를 어떻게 판단합니까?

저는 동일한 상위 명령을 공유하는 일련의 CLI 도구(예: git.

program verb OPTIONS

작업 동사 중 하나는 지정된 URL만큼 많은 저장소를 install갖도록 설계되었습니다 .git clone

프로그램의 성공 또는 실패를 결정하는 UNIX와 유사한 강력한 논리적 방법은 무엇입니까?

  1. 확인 URL > 0 → EXIT_SUCCESS
  2. 오류 URL == 0 → EXIT_SUCCESS
  3. 표준 출력에 유효한 URL 수를 쓴 다음 (1) 또는 (2)
  4. 유효한 URL의 수를 반환합니다.
  5. 다른?

답변1

귀하의 프로그램은 최소한출구(3) EXIT_SUCCESS(즉 0) 성공, 가능한 EXIT_FAILURE(즉 1) 실패입니다. 복사하거나 영감을 받을 수 있습니다.FreeBSD sysexits.h더 많은 실패 코드(그러나 그만한 가치가 있는지는 확실하지 않습니다).

주는 것을 잊지 마세요표준 에러(또는 통해시스템 로그(3)) 모든 종류의 실패에 대해. 설명에 따르면 git clone해당 저장소 중 하나가 실패하더라도 하위 명령은 install실패해야 합니다 .

사용자는 일부 수정 작업(예: 잘못된 URL의 철자 수정)을 수행한 다음 동일한 명령을 반복할 수 있으므로 멱등성을 원할 수 있습니다.

--help옵션을 잊지 말고 0과 1 이외의 종료 코드를 기록하십시오.

관련 정보