我有一段travis它檢查cassadra_version env變量。travis_c正則表達式travis_tag不解決
if [ ! -z ${CASSANDRA_VERSION} ]; then ./setup-cassandra.sh; fi;
我想因爲如果沒有標籤叫部署也只運行。
我曾嘗試: if [ ! -z ${CASSANDRA_VERSION} ] && [ "${TRAVIS_TAG}" =~ '^((?!deploy).)*$' ]; then ./setup-cassandra.sh; fi;
,但它給了我一個二元運算錯誤
if [ [! -z ${CASSANDRA_VERSION} ] && [ "${TRAVIS_TAG}" =~ '^((?!deploy).)*$' ]]; then ./setup-cassandra.sh; fi;
也給我一個錯誤
if [ [! -z ${CASSANDRA_VERSION} ] && [ ${TRAVIS_TAG} =~ '^((?!deploy).)*$' ]]; then ./setup-cassandra.sh; fi;
也。如果[$ {TRAVIS_TAG} =〜'^((?!deploy)。)* $'];然後,我嘗試了: 。那麼./setup-cassandra.sh; fi;`
它也給了我二進制運算符。
我沒有正確地執行正則表達式嗎?
跟它:[[:命令找不到 – azngunit81
我的錯! ** Bash **(這是什麼令人沮喪)是非常明智whitespaces ... 我試圖做一個特殊的效果,在我的答案把方括號用粗體表示......但方括號和文本不會生存到一個複製/粘貼... 我編輯了我的答案,現在你應該能夠複製該行。 – arvymetal