bash를 사용하여 현재 svn 개정판을 가져 와서 환경 변수 SVN_REVISION으로 설정하려고합니다. 이 환경 변수는 이미 설정되어 있거나 설정되어 있지 않을 수 있습니다. 이미 설정되어있는 경우, 설정되지 않은 경우이를 계산하고 에코합니다. 나는 SVN_REVISION이 이미 설정되어 있다면 무시하고 싶다. 매개 변수 확장에 대한 이해 부족으로 인해 실패한 다음 스크립트를 사용하고 있습니다.bash에서 환경 변수를 할당하기위한 매개 변수 확장
#!/bin/bash
# If no directory provided as an argument, uses the current working directory as the source directory.
RAW_SRC_DIR=${1:-`pwd`}
COMPUTE_REVISION=$(svn info ${RAW_SRC_DIR} | grep '^Revision' | cut -d ':' -f2 | tr -d ' ')
echo "${COMPUTE_REVISION}" ##Gets the revision successfully
${SVN_REVISION:="$COMPUTE_REVISION"} #Fails with message: <SVN_REVISION> command not found
export SVN_REVISION
echo $SVN_REVISION
어떻게 수정합니까?
가 근무 주장하는 경우
나. 감사! –