저는 동일한 상위 명령을 공유하는 일련의 CLI 도구(예: git
.
program verb OPTIONS
작업 동사 중 하나는 지정된 URL만큼 많은 저장소를 install
갖도록 설계되었습니다 .git clone
프로그램의 성공 또는 실패를 결정하는 UNIX와 유사한 강력한 논리적 방법은 무엇입니까?
- 확인 URL > 0 → EXIT_SUCCESS
- 오류 URL == 0 → EXIT_SUCCESS
- 표준 출력에 유효한 URL 수를 쓴 다음 (1) 또는 (2)
- 유효한 URL의 수를 반환합니다.
- 다른?
답변1
귀하의 프로그램은 최소한출구(3) EXIT_SUCCESS
(즉 0) 성공, 가능한 EXIT_FAILURE
(즉 1) 실패입니다. 복사하거나 영감을 받을 수 있습니다.FreeBSD sysexits.h더 많은 실패 코드(그러나 그만한 가치가 있는지는 확실하지 않습니다).
주는 것을 잊지 마세요표준 에러(또는 통해시스템 로그(3)) 모든 종류의 실패에 대해. 설명에 따르면 git clone
해당 저장소 중 하나가 실패하더라도 하위 명령은 install
실패해야 합니다 .
사용자는 일부 수정 작업(예: 잘못된 URL의 철자 수정)을 수행한 다음 동일한 명령을 반복할 수 있으므로 멱등성을 원할 수 있습니다.
--help
옵션을 잊지 말고 0과 1 이외의 종료 코드를 기록하십시오.