shell Bash脚本else块在Airflow中不工作[重复]

gz5pxeao  于 2023-01-26  发布在  Shell
关注(0)|答案(1)|浏览(157)
    • 此问题在此处已有答案**:

Why should there be spaces around '[' and ']' in Bash?(5个答案)
昨天关门了。
我尝试在Airflow中实现if else条件,如果条件为真,则此条件下的语句将执行。在else部分,语句将不执行,并返回任务失败

"a=0;" 
"if [[$a -ge "1"]] ; then"
"   echo 'Job Success';"
"else "
"   echo 'Need Investigation';"
"   exit 0;"
"fi;"

此处,如果a等于1,则打印echo语句"Job Success"。如果a等于0,则不打印echo语句,并将相应的气流Dag标记为失败

8oomwypt

8oomwypt1#

[[是一个shell * 命令 *(技术上是一个关键字),它和它的参数之间需要空格。你可能会看到一个错误[[0: command not found
此外,“内部”引号没有转义(bash在这里不需要):

"if [[ $a -ge 1 ]]; then"

相关问题