Я хочу получить текущую версию svn с помощью bash и установить ее как переменную среды SVN_REVISION. Эта переменная среды может быть уже установлена или не установлена. Если он уже установлен, я повторяю это, если не установлен, я вычисляю его, а затем повторяю. Я НЕ хочу переопределять, если SVN_REVISION уже установлен. Я использую следующий скрипт, который не работает из-за моего непонимания расширения параметра.
#!/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
Как это исправить?