Bash kubernetes作业不会终止

Bash kubernetes作业不会终止,bash,kubernetes,kubernetes-cronjob,Bash,Kubernetes,Kubernetes Cronjob,我有下一个kubernetes cronjob规范: 容器: -args: --c - | 出口NLS_LANG=AMERICAN_AMERICA.UTF8; 回显“导出地址”; sqlplus bta/$ORACLE_PASSWORD@//10.203.0.34/bta@adm_address\u export.sql>/dev/null; 如果[!-f address.tsv]];echo文件“address.tsv”不存在,正在中止;echo$;然后退出0;fi; echo“准备导入地址”

我有下一个kubernetes cronjob规范:

容器:
-args:
--c
- |
出口NLS_LANG=AMERICAN_AMERICA.UTF8;
回显“导出地址”;
sqlplus bta/$ORACLE_PASSWORD@//10.203.0.34/bta@adm_address\u export.sql>/dev/null;
如果[!-f address.tsv]];echo文件“address.tsv”不存在,正在中止;echo$;然后退出0;fi;
echo“准备导入地址”;
如果之前没有通过命令创建address.tsv,我希望此作业失败。但由于某些原因,如果文件存在,它也会失败


这里我做错了什么?

if语句不正确,因此需要遵循if[…],因此:

if [[ ! -f address.tsv ]]; then echo 'File "address.tsv" is not there, aborting.'; echo $? ; exit 0; fi

然后,如果[[…]]在shell代码中添加一个shebang并将其粘贴到@RamanSailopal,那么应该直接在后面添加您的答案。谢谢@谢谢你的帮助。这只检查了语法,看起来还行。
help if
应该打印
if
语句的语法。