Tôi có một đoạn đường đi để kiểm tra biến env cassadra_version.travis-ci regex trên travis_tag không được giải quyết
if [ ! -z ${CASSANDRA_VERSION} ]; then ./setup-cassandra.sh; fi;
Tôi muốn cho cũng chỉ chạy nếu không có thẻ gọi triển khai.
Tôi đã thử: if [ ! -z ${CASSANDRA_VERSION} ] && [ "${TRAVIS_TAG}" =~ '^((?!deploy).)*$' ]; then ./setup-cassandra.sh; fi;
nhưng nó mang lại cho tôi một lỗi điều hành nhị phân
if [ [! -z ${CASSANDRA_VERSION} ] && [ "${TRAVIS_TAG}" =~ '^((?!deploy).)*$' ]]; then ./setup-cassandra.sh; fi;
cũng mang lại cho tôi một lỗi
if [ [! -z ${CASSANDRA_VERSION} ] && [ ${TRAVIS_TAG} =~ '^((?!deploy).)*$' ]]; then ./setup-cassandra.sh; fi;
cũng có.
thì tôi cũng đã thử chỉ: nếu [$ {TRAVIS_TAG} = ~ '^ (((triển khai ?!).) * $']; sau đó ./setup-cassandra.sh; fi; `
nó cũng cho tôi toán tử nhị phân.
Tôi không thực hiện đúng regex?
nó đang nói: [[: lệnh không tìm thấy – azngunit81
Lỗi của tôi! ** Bash ** (và đó là những gì bực mình với nó) rất hợp lý đối với khoảng trống ... Tôi đã cố gắng thực hiện một hiệu ứng đặc biệt trong câu trả lời của tôi để đặt dấu ngoặc vào chữ in đậm ... Nhưng khoảng trắng giữa các dấu ngoặc và văn bản không tồn tại cho một bản sao/dán ... Tôi đã chỉnh sửa câu trả lời của mình, bây giờ bạn sẽ có thể sao chép dòng đó. – arvymetal