如何使用exit 0退出shell脚本

时间:2018-05-31 15:15:39

标签: bash

我试图通过下面的

shell脚本运行.hql文件
#!/bin/bash
cd /path/

hive -f hive_script.hql

但脚本' hive_script.hql'失败了。我想成功退出shell脚本,即使hive_script.hql脚本失败。有可能吗?

2 个答案:

答案 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状态。