마지막 명령이 성공했는지 출력 git checkout

마지막 명령이 성공했는지 출력 git checkout

성공적인 git 체크아웃이 발생하면 콘솔을 에코하려고 하는데 작동하지 않습니다.

function prompt_command {
   prev=`fc -ln -1`
   ecode=$?

   if [ ecode = 0 ]
   then
      if [ `echo $prev | grep -c "^git co -b"` -ge 0 ] || [ echo $prev | `grep -c "^git checkout -b"` -ge 0 ]
      then
        echo "SUCCESSFULLY CHECKED OUT!"
      fi
   fi
}

export PROMPT_COMMAND=prompt_command

문맥: 궁극적인 목표는 새 git 분기의 설명을 업데이트하여 해당 분기가 체크아웃된 분기를 표시하는 것입니다. 예를 들어, "dev"에서 "my_new_feature"를 체크아웃하면 자동으로 다음을 실행하고 싶습니다. git config branch.my_new_feature.description "[FROM:dev]"

그런 다음 프롬프트를 수정하여 다음을 포함하십시오.부모나뭇가지.

답변1

[ ecode = 0 ]해야 한다 [[ "$ecode" -eq 0 ]]:

  • 이중 괄호
  • 더 많은 인용문 사용™
  • 변수 앞에 달러 기호를 사용하여 확장합니다. ( [[이는 달러 기호나 따옴표가 꼭 필요하지 않은 특별한 경우입니다.)
  • -eq정수 비교를 위해

관련 정보