bash - 在 bash 中使用 "exit ${?}"是否正确?

标签 bash syntax exit

假设我编写了如下代码:

if [ ${?} -ne 0 ]; then 
    exit ${?}

这能正常工作吗? 这是正确的“语法方面”吗?

最佳答案

if 语句中的 [ 命令将在检查后设置 $?。您需要在测试前保存原始退出状态。

some_command
es=$?
if [ "$es" -ne 0 ]; then
    exit "$es"
fi

关于bash - 在 bash 中使用 "exit ${?}"是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60637423/

相关文章:

java - 在多个输入文件上运行终端程序

linux - 如何在 bash 中运行捕获输出并等待命令完成的命令?

java - 这段java代码是什么意思

Java语法: switch case as variable?

iphone - 将应用程序发送到后台进程

bash - .env文件未在Alpine Linux Docker中获取源代码

linux - 通过 bash 脚本与多个目录中的文件交互

perl - 为什么 'last' 在 Perl 中被称为 'last' ?

Python 2.7 从 main 退出并返回退出状态,我做错了什么?

python - 如何在被 Python 杀死之前运行最后一个函数?