내 기본 인수가 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

기본값과 대체 값에 대한 문서는 여기에서 찾을 수 있습니다.

관련 정보