我试图通过下面的
shell脚本运行.hql文件#!/bin/bash
cd /path/
hive -f hive_script.hql
但脚本' hive_script.hql'失败了。我想成功退出shell脚本,即使hive_script.hql脚本失败。有可能吗?
答案 0 :(得分:3)
如果您没有在脚本中放置明确的exit
,则脚本的退出代码将是它运行的最后一个命令的退出代码 - 在您的情况下,它是hive -f ...
命令。
您可以在脚本末尾添加exit 0
,以确保它始终以零退出。
相关:
答案 1 :(得分:1)
如果您希望脚本在hive -f hive_script.hql
失败的情况下以0退出,您可以or
使用不会引发错误的命令{/ 1}}
hive -f hive_script.hql || :
这意味着如果hive
命令失败,bash也应该运行第二个命令。在这种情况下,该命令是:
,它基本上是来自python的pass
,并且将始终返回0
状态。