if condition break code in while loop in Jenkinsfile, 编写脚本循环并中断直到满足条件
if condition breaks code in while loop in Jenkinsfile, writing a script to loop and break until the condition is met
我正在尝试在脚本中实现一项功能,当变量的条件为真时,它需要永远循环。代码根本没有在 jenkins 中执行,并且由于某种原因被跳过
statz build = 'checking the output'
//if output is running then loop until its running
while [[ $statz_build = 'running' ]]
do
echo 'runnig while loop'
statz_build= 'checking the condition'
if [[ $statz_build != 'running' ]]; then
break
fi
done
您的脚本存在多个语法问题。其中:
//
不是 Bash 中的有效注释字符。使用 #
.
statz_build= 'checking the condition'
不是有效的赋值。 Bash 要求赋值运算符周围没有空格,例如statz_build='checking the condition'
.
- 发布的代码 never 将“运行”分配给 statz_build,因此您的条件永远不会是的。
- 你的 while 循环开始时是错误的,所以它永远不会执行。请改用
until
。
您可能还有其他逻辑或语法问题。您应该使用 shellcheck 或调试器来验证您的代码。
我正在尝试在脚本中实现一项功能,当变量的条件为真时,它需要永远循环。代码根本没有在 jenkins 中执行,并且由于某种原因被跳过
statz build = 'checking the output'
//if output is running then loop until its running
while [[ $statz_build = 'running' ]]
do
echo 'runnig while loop'
statz_build= 'checking the condition'
if [[ $statz_build != 'running' ]]; then
break
fi
done
您的脚本存在多个语法问题。其中:
//
不是 Bash 中的有效注释字符。使用#
.statz_build= 'checking the condition'
不是有效的赋值。 Bash 要求赋值运算符周围没有空格,例如statz_build='checking the condition'
.- 发布的代码 never 将“运行”分配给 statz_build,因此您的条件永远不会是的。
- 你的 while 循环开始时是错误的,所以它永远不会执行。请改用
until
。
您可能还有其他逻辑或语法问题。您应该使用 shellcheck 或调试器来验证您的代码。