我在 bash 任務中有一個簡單的 bash if 陳述句:
- task: Bash@3
displayName: Run tests
inputs:
targetType: 'inline'
script: |
pwd
echo TEST_GREP - "$TEST_GREP"
if [ "$(TEST_GREP)" -eq "@integration" ]
then
echo 'npm run cy:run'
npm run cy:run
else
echo 'npm run cy:parallel'
npm run cy:parallel
fi
如果 $TEST_GREP 變數值等于 @integration 運行命令“npm run cy:run”。但它總是轉到 else 并運行“npm run cy:parallel”:

你能澄清一下,我做錯了什么嗎?
uj5u.com熱心網友回復:
在bash中,$(command)執行command并用其輸出替換。您可能想要${variable}用變數的內容替換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/451824.html
標籤:重击 if 语句 天蓝色的devops
上一篇:yq只比較部分檔案
