간단한 쉘 스크립트 질문. BB에서 파이프 라인을 설정하고 내가 포팅하는 작업 중 하나는 몇 번의 명령을 통해 정력 버전을 증가시키는 것입니다. 나는이 패키지를 별도의 작업으로 분리하여 패키지를 충돌시키고 repo로 커밋하기 때문에 자동 실행되지 않도록했습니다. 그래서 내가 뭘 하려는지는 작업 시작, git log 명령 실행, 마지막 커밋 메시지 확인, 미리 정의 된 메시지와 일치하는 경우에만 종료하는 것입니다. 그렇지 않으면 계속하십시오. 최신 git 커밋 메시지를 확인하고 bash에서 if else 체크를 실행하려면 어떻게해야합니까? 내가 빌드 또는 다른 단계를 일으키는 특정 커밋을 무시 ....이 수동 빌드 환경에서 잘 작동 할 수있는 동안 당신이해야 할 노력하고 무엇을 믿는쉘 스크립트로 git log를 확인하십시오.
#! /bin/bash
git log -1
if git log -1 === "pre-defined message";
then
echo "already pushed and bumped exiting"
exit 1
else
echo "not bumped -- continuing job"
./setup-git.sh
fi
무엇이 질문은 무엇입니까? – codeforester
마지막 커밋 메시지를 읽고 git log를 읽고 bash에서 else 문을 실행할 수 있다면 가능했습니다. 하지만 필자의 JavaScript 마음은 쉘 스크립트에 대해 더 자세히 알아야합니다. :) –