linux exit 1 vs false命令之间的区别

时间:2018-07-15 07:51:54

标签: linux shell rpm rpm-spec

在RPM安装中,如果已经安装了rpm,我将使用错误的命令(在前一节中)。尽管执行了错误的命令,rpm安装仍继续。但是当我使用“ exit 1”时,RPM安装失败。

只想知道为什么“ false”命令无法停止执行。

1 个答案:

答案 0 :(得分:1)

false命令仅将退出代码设置为1

$ false
$ echo $?
1
$

脚本必须决定如何处理此退出代码,例如停止使用exit $?执行。 (请注意,$?始终包含最后执行的命令的退出代码。echo $?之后,其包含echo命令的退出代码...)

大多数时候,我在编写脚本或在脚本中测试/调试分支时仅将false用作占位符