如何设置shell脚本的退出状态?

书呆子

最近,我想知道如何在中更改脚本的退出状态或结束状态bash例如; 说我们运行test.sh并在程序中使用exit 0退出,我想知道更改该退出状态为的正常程序是什么1我知道您可以使用,exit 1但这是设置退出状态的实际标准吗?

杰佩兹

非零退出表示错误。零表示成功。在大多数情况下,尝试删除不存在但失败的文件与实际删除文件一样好,因此由脚本决定是否将这些文件视为失败还是成功。

那么您应该使用什么数字呢?在使用Unix的30多年中,我从未见过任何标准。如果其他人正在使用您的脚本,那么为了清楚起见,重要的是您可以只使用一个退出代码来解决故障,或者定义退出代码的含义。可以通过多种方式包括定义。一种方法是回显退出代码以及可能导致标准错误的原因列表,如下所示:

echo -e "Return code Error: " $Error "\n Possible errors are\n" \
"1 = missing parameter\n" \
"2 = Could not do what you wanted \n" >&2

当然,还有很多替代方法,例如用注释记录代码中的错误(最好将其放在脚本的前面,而不是分散在整个脚本中)或为脚本中的脚本添加一个可选参数,如

$myscript -error [other parameters if any]

打印所有可能的错误。

我已使用其他脚本调用的脚本中的错误代码作为返回信息:

0为成功,正为错误,负为无错误,但需要采取特殊措施

如果直接运行被调用的脚本,那不是很好,因为这可能会使用户感到困惑,但是被调用的脚本可以检查这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免Shell脚本因特定命令失败而退出

来自分类Dev

如何在Shell脚本中捕获退出1信号?

来自分类Dev

退出脚本后如何退回到python shell?

来自分类Dev

变量分配退出Shell脚本

来自分类Dev

Shell脚本在失败时不记录Java退出状态

来自分类Dev

Chocolatey能否以安装/脚本的退出状态退出?

来自分类Dev

使用“保留”代码获取shell脚本的退出状态

来自分类Dev

如何设置cron作业以运行Shell脚本?

来自分类Dev

退出后如何设置GTK应用程序的状态代码?

来自分类Dev

如何根据shell中的命令退出状态更改输出?

来自分类Dev

Makefile:如何运行bash脚本并忽略其退出状态?

来自分类Dev

使用“保留”代码获取shell脚本的退出状态

来自分类Dev

如何设置cron作业以运行Shell脚本?

来自分类Dev

从Python脚本执行时如何检查bash shell脚本的状态?

来自分类Dev

如何在Shell脚本中获取Java应用程序的退出状态,标准输出和标准错误流?

来自分类Dev

如何从Expect脚本中的命令获取退出状态

来自分类Dev

bash脚本中的退出状态

来自分类Dev

退出脚本后如何退回到python shell?

来自分类Dev

如何使用Shell脚本从vi中退出?

来自分类Dev

从远程脚本退出tailf命令后如何保持会话状态

来自分类Dev

从shell脚本中的函数捕获退出状态

来自分类Dev

我如何防止脚本在shell退出时终止?

来自分类Dev

如何正确编写和执行Shell脚本并正确退出?

来自分类Dev

Shell脚本在失败时不记录Java退出状态

来自分类Dev

如何退出在脚本中打开的shell?

来自分类Dev

退出shell脚本

来自分类Dev

不退出 shell 脚本

来自分类Dev

Bash Shell脚本:虽然apt-get update失败,但退出状态为0,利用退出状态编写自动更新脚本

来自分类Dev

当其中的任何命令失败时,如何使 shell 脚本退出?

Related 相关文章

  1. 1

    如何避免Shell脚本因特定命令失败而退出

  2. 2

    如何在Shell脚本中捕获退出1信号?

  3. 3

    退出脚本后如何退回到python shell?

  4. 4

    变量分配退出Shell脚本

  5. 5

    Shell脚本在失败时不记录Java退出状态

  6. 6

    Chocolatey能否以安装/脚本的退出状态退出?

  7. 7

    使用“保留”代码获取shell脚本的退出状态

  8. 8

    如何设置cron作业以运行Shell脚本?

  9. 9

    退出后如何设置GTK应用程序的状态代码?

  10. 10

    如何根据shell中的命令退出状态更改输出?

  11. 11

    Makefile:如何运行bash脚本并忽略其退出状态?

  12. 12

    使用“保留”代码获取shell脚本的退出状态

  13. 13

    如何设置cron作业以运行Shell脚本?

  14. 14

    从Python脚本执行时如何检查bash shell脚本的状态?

  15. 15

    如何在Shell脚本中获取Java应用程序的退出状态,标准输出和标准错误流?

  16. 16

    如何从Expect脚本中的命令获取退出状态

  17. 17

    bash脚本中的退出状态

  18. 18

    退出脚本后如何退回到python shell?

  19. 19

    如何使用Shell脚本从vi中退出?

  20. 20

    从远程脚本退出tailf命令后如何保持会话状态

  21. 21

    从shell脚本中的函数捕获退出状态

  22. 22

    我如何防止脚本在shell退出时终止?

  23. 23

    如何正确编写和执行Shell脚本并正确退出?

  24. 24

    Shell脚本在失败时不记录Java退出状态

  25. 25

    如何退出在脚本中打开的shell?

  26. 26

    退出shell脚本

  27. 27

    不退出 shell 脚本

  28. 28

    Bash Shell脚本:虽然apt-get update失败,但退出状态为0,利用退出状态编写自动更新脚本

  29. 29

    当其中的任何命令失败时,如何使 shell 脚本退出?

热门标签

归档