성공적인 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
정수 비교를 위해