Shell 如何在运行'if'时获取退出代码!指挥部;那么`?

Shell 如何在运行'if'时获取退出代码!指挥部;那么`?,shell,if-statement,command-line,error-handling,Shell,If Statement,Command Line,Error Handling,当我想对失败采取行动时,我会: if!命令; 然后 回声$? fi 但是退出代码始终为0。我通过删除来修复它求反并使用空然后块: if命令; 然后: 其他的 回声$? fi 相关问题: 我通过删除修复了它求反并使用空然后块: if命令; 然后: 其他的 回声$? fi 相关问题: 如果您需要稍后退出状态,您可以考虑将其保存在变量中: 命令 状态=$? 如果((状态!=0));然后 echo$状态 fi < /代码> 如果您需要稍后退出状态,您可以考虑将其保存在变量:中。 命令

当我想对失败采取行动时,我会:

if!命令;
然后
回声$?
fi

但是退出代码始终为0。

我通过删除
来修复它求反并使用空
然后
块:

if命令;
然后:
其他的
回声$?
fi
相关问题:


  • 我通过删除
    修复了它求反并使用空
    然后
    块:

    if命令;
    然后:
    其他的
    回声$?
    fi
    
    相关问题:


  • 如果您需要稍后退出状态,您可以考虑将其保存在变量中:

    命令
    状态=$?
    如果((状态!=0));然后
    echo$状态
    fi
    
    < /代码> 如果您需要稍后退出状态,您可以考虑将其保存在变量:

    中。
    命令
    状态=$?
    如果((状态!=0));然后
    echo$状态
    fi