재미있는 것이있는 경우에만 git status
의 출력을 표시하는 bash에서 명령을 실행하고 싶습니다. 다른 말로하면 : 모든 것이 괜찮 으면 명령을 인쇄하는 것을 원하지 않습니다. 기본적으로 나는 실행하여이 작업을 수행 할 수 있습니다 :bash의 전달 종료 코드 인 경우
if [[ $(git status -s) ]]; then git status; fi
트릭은 여기 뭔가 흥미가있는 경우 -s
플래그는 아무것도 출력, 그래서 내가에 :-)
유일한 단점 원하는 것을 정확히 않는다는 것입니다 Git 디렉터리가 아닌 디렉터리에서이 코드를 실행하면 0
이 아닌 종료 코드를 얻지 못한다는 것입니다. git status
또는 git status -s
을 직접 실행하면 모두 종료 코드 128
과 함께 실패합니다. 그러나 if
에서이 작업을 수행하는 즉시 종료 코드는 0
입니다.
종료 코드가 전달되도록 스크립트를 향상 시키려면 어떻게해야합니까?
는'자식의 상태가 무엇 종료 코드를 제공 -s'는 무엇입니까? – 123
'0'을 반환하지만 출력 자체는 비어 있습니다. –