我想使用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
如何解決?
合作。謝謝! –