git에서 생성한 폴더 이름을 추출하려고 합니다. 출력에는 다음이 표시됩니다.
...
Cloning into 'repository-name'...
...
표시된 행을 추출하기 위해 이 출력을 grep으로 파이프하고 싶습니다 Cloning into 'repository-name'
. 그러나 를 실행하면 git clone https://github.com/username/repository-name.git | grep "Cloning into"
grep 강조 표시 없이 전체 git 출력 메시지가 표시되므로 git은 grep을 우회하고 출력을 화면에 직접 인쇄하는 것처럼 보입니다. --no-pager 플래그를 git에 보내는 것은 도움이 되지 않습니다.
답변1
git-clone
매뉴얼 페이지 에서 :
--progress
터미널에 연결하면 --quiet가 지정되지 않는 한 기본적으로 표준 오류 스트림에 진행 상태가 보고됩니다. 이 플래그는 표준 오류 스트림이 터미널로 전달되지 않는 경우에도 진행 상태를 강제합니다.
그러니 우리는 해야 해표준 설명자의 리디렉션표준 오류 스트림에서 git-clone의 출력으로.
이건 할 수도 있어
git clone https://github.com/username/repository-name.git --progress 2>&1 | grep "Cloning into"