为什么在脚本开始时退出状态始终为0?

内森·朗(Nathan Long)

我有一个像这样的脚本,名为judge

#!/bin/bash
echo "last exit status is $?"

它始终输出“最后退出状态为0”。例如:

ls -l;   judge # correctly reports 0
ls -z;   judge # incorrectly reports 0
beedogs; judge # incorrectly reports 0

为什么?

布拉奇利

有不同的bash进程执行每一行代码,$?并且不会在各个进程之间共享。您可以通过judge执行bash函数来解决此问题

[root@xxx httpd]# type judge
judge is a function
judge ()
{
    echo "last exit status is $?"
}
[root@xxx httpd]# ls -l / >/dev/null 2>&1; judge
last exit status is 0
[root@xxx httpd]# ls -l /doesntExist >/dev/null 2>&1; judge
last exit status is 2
[root@xxx httpd]#

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么莱宁根开始时这么慢?

来自分类Dev

为什么MeasuredHeight始终为0,如何获得该值?

来自分类Dev

为什么SPARC或MIPS的%r0始终为0?

来自分类Dev

为什么我们不能在开始时将结构指针定义为null

来自分类Dev

为什么System.nanoTime()在迭代开始时不正确?

来自分类Dev

为什么早期版本的C强制在开始时声明变量?

来自分类Dev

为什么包含路径仅在开始时不带“ /”才能起作用?

来自分类Dev

从通知意图开始时保持活动状态

来自分类Dev

为什么结束时间与该Shell脚本中的开始时间相同?

来自分类Dev

Tee重设退出状态始终为0

来自分类Dev

为什么`rake db:drop`失败时退出状态为0,并且不引发错误?

来自分类Dev

学习曲线-为什么训练精度开始时如此之高,然后突然下降?

来自分类Dev

为什么要在开始时执行动画的回调函数(完成)?

来自分类Dev

为什么在运行Modelsim Executable时Python子进程返回代码始终为0?

来自分类Dev

为什么动态添加的图像的offsetWidth始终为0

来自分类Dev

(OMNeT ++)为什么PacketQueue始终为0?

来自分类Dev

为什么$#在我的函数中始终为0?

来自分类Dev

为什么(退出1)不退出脚本?

来自分类Dev

为什么JTabbedPane的ChangeListener在主JFrame开始时加载?

来自分类Dev

生成开始时,Visual Studio始终关闭“输出”窗口

来自分类Dev

为什么我感到困惑“当命令在BASH中失败时,退出状态代码为0”

来自分类Dev

ss退出代码始终为0

来自分类Dev

为什么在进行循环时,在下一次迭代时始终将其重置为0?

来自分类Dev

grep在if语句中始终以0退出状态退出

来自分类Dev

即使命令错误,为什么退出代码为0?

来自分类Dev

PHP-为什么在开始时将其串联?

来自分类Dev

为什么在LabView中的每个样本开始时音频都会出现尖峰?

来自分类Dev

为什么 $(shell ls) 在 makefile 任务开始时展开?

来自分类Dev

为什么 bash eval 在退出状态 > 0 的命令时返回 0?

Related 相关文章

  1. 1

    为什么莱宁根开始时这么慢?

  2. 2

    为什么MeasuredHeight始终为0,如何获得该值?

  3. 3

    为什么SPARC或MIPS的%r0始终为0?

  4. 4

    为什么我们不能在开始时将结构指针定义为null

  5. 5

    为什么System.nanoTime()在迭代开始时不正确?

  6. 6

    为什么早期版本的C强制在开始时声明变量?

  7. 7

    为什么包含路径仅在开始时不带“ /”才能起作用?

  8. 8

    从通知意图开始时保持活动状态

  9. 9

    为什么结束时间与该Shell脚本中的开始时间相同?

  10. 10

    Tee重设退出状态始终为0

  11. 11

    为什么`rake db:drop`失败时退出状态为0,并且不引发错误?

  12. 12

    学习曲线-为什么训练精度开始时如此之高,然后突然下降?

  13. 13

    为什么要在开始时执行动画的回调函数(完成)?

  14. 14

    为什么在运行Modelsim Executable时Python子进程返回代码始终为0?

  15. 15

    为什么动态添加的图像的offsetWidth始终为0

  16. 16

    (OMNeT ++)为什么PacketQueue始终为0?

  17. 17

    为什么$#在我的函数中始终为0?

  18. 18

    为什么(退出1)不退出脚本?

  19. 19

    为什么JTabbedPane的ChangeListener在主JFrame开始时加载?

  20. 20

    生成开始时,Visual Studio始终关闭“输出”窗口

  21. 21

    为什么我感到困惑“当命令在BASH中失败时,退出状态代码为0”

  22. 22

    ss退出代码始终为0

  23. 23

    为什么在进行循环时,在下一次迭代时始终将其重置为0?

  24. 24

    grep在if语句中始终以0退出状态退出

  25. 25

    即使命令错误,为什么退出代码为0?

  26. 26

    PHP-为什么在开始时将其串联?

  27. 27

    为什么在LabView中的每个样本开始时音频都会出现尖峰?

  28. 28

    为什么 $(shell ls) 在 makefile 任务开始时展开?

  29. 29

    为什么 bash eval 在退出状态 > 0 的命令时返回 0?

热门标签

归档