여러 유형의 VCS에서 작업하려는 bash 스크립트를 작성 중입니다. 일반적인 info 명령을 실행하고 리턴 코드, 성공 또는 오류를 확인하여 디렉토리가 시스템의 저장소인지 테스트하려고합니다. 의사 코드에서 :
if a svn command succeded;
Then run svn commands
elif a darcs command succeded;
Then run darcs commands
elif a mercurial command succeded;
then run hg commands
else
something else
fi
예를 들어 명령을 실행
하고 반환 코드를 얻는 데 darcs show repo
사용할 $?
수 있습니다.
내 질문은 : 한 줄에 반환 코드 번호를 실행하고 반환하는 깔끔한 방법이 있습니까? 예를 들어
if [ 0 -eq `darcs show repo`$? ];
아니면 함수를 정의해야합니까?
또한 stderr과 stdout을 모두 인쇄해야합니다.