내 기본 매개변수가 bash 스크립트에서 작동하지 않습니다.

내 기본 매개변수가 bash 스크립트에서 작동하지 않습니다.

목적:Bitbucket에 대한 커밋을 처리하도록 내 스크립트의 기본 메시지를 설정합니다.

질문: 내 콘솔에서 오류가 반환됩니다.

Google에서 본 내용을 바탕으로 다음 스크립트를 시도했습니다.

commit_message=${1:"checkpoint commit"} 
git add .
git commit -m $commit_message
git push origin 

내가 말했듯이, 아래에 재현된 오류를 반환합니다.

커밋에 아무것도 추가되지 않았지만 추적되지 않은 파일에 대해 오류가 발생했습니다. src refspec 핸들이 아무것도 일치하지 않습니다. 오류: src refspec programmaticScrolling이 일치하는 항목이 없습니다. 오류: src refspec 조정이 일치하는 항목이 없습니다. 오류: '에 대한 일부 참조를 푸시할 수 없습니다.https://bitbucket.org/yyyyyyy.git'

답변1

이는 작은 구문 문제입니다. 및 기타 POSIX 호환 셸 에서 bash기본값을 사용할 때 중요한 구분 기호는 :가 아니라 -또는 입니다 =.

commit_message=${1:-"checkpoint commit"} 
git add .
git commit -m "$commit_message"
git push origin

기본값 및 재정의 값에 대한 문서는 여기에서 찾을 수 있습니다.

관련 정보