Linux CLI:确认问题的退出代码?1或0

Linux CLI:确认问题的退出代码?1或0,linux,shell,command-line-interface,exit-code,Linux,Shell,Command Line Interface,Exit Code,简单的问题。在cli脚本中 你想继续吗 如果用户说否,退出代码必须为0?或者不是,为什么?从程序的角度来看,肯定是0。但是,我编写了一些脚本,其中捕获了退出代码来解释程序的退出状态。在这种情况下,我捕获了系统退出代码,并为每个选项分配了新的退出代码,以通知程序执行的最终状态。希望这有帮助 如果你在写程序,完全由你决定。退出状态0表示一切正常,任何其他状态表示出现错误或异常情况。在您的情况下,如果用户选择不继续,是否认为这是一个错误?是的,我正在编写代码。但我的意思是这是一个错误吗?程序的行为是正

简单的问题。在cli脚本中

你想继续吗


如果用户说否,退出代码必须为0?或者不是,为什么?

从程序的角度来看,肯定是0。但是,我编写了一些脚本,其中捕获了退出代码来解释程序的退出状态。在这种情况下,我捕获了系统退出代码,并为每个选项分配了新的退出代码,以通知程序执行的最终状态。希望这有帮助

如果你在写程序,完全由你决定。退出状态0表示一切正常,任何其他状态表示出现错误或异常情况。在您的情况下,如果用户选择不继续,是否认为这是一个错误?是的,我正在编写代码。但我的意思是这是一个错误吗?程序的行为是正确的;如果askuser是您的脚本,如果他们说不,您想停止,那么如果他们说不,您应该返回1。如果您单独使用脚本,如果他们说不,它不被视为错误,那么它应该返回0。假设您想执行类似commandWithQuestion&&command的操作,如果您回答否,您不想运行命令,然后你应该以1退出。但是,如果您确实希望在回答“否”时运行它,则应使用0退出。这完全取决于你的意图是什么。如果您想继续您的脚本,请回答“是”,然后脚本运行并完成它的任务。最后,它将以退出代码0退出,除非发生错误并以其他方式退出。如果你想让答案“否”与“100%成功”区分开来,那么它应该以不同的退出代码退出。