Articles of 退出代码

Java的。 System.exit(int status)。 退出状态的值

我在stackoverflow上看到了很多关于System.exit(int status)问题。 例如: 系统差异。 在Java中退出(0),System.exit(-1),System.exit(1) System.exit(0)和System.exit(-1)之间的区别 但是我没有看到我的部分问题的答案: Microsoft产品( Microsoft站点 )的exit status和System Error Codes之间是否有直接连接? 当然,我们没有任何直接的联系, 但是:我们可以build立这种联系吗? 如果我们在Windows操作系统上运行我们的java程序,并且我们的java程序有System.exit(int status)语句,那么我们可以使用System Error Codes list吗? 是不是好主意? 你怎么看待这件事? 任何其他的想法? 例: Java程序通过Wisdows OS上的命令行运行; 我们的java程序捕获exception像FileNotFoundException ; 在这之后,我们决定通过System.exit(int state)closures程序。 在这种情况下可以exit status是否等于2 ? 因为( 微软网站 ): ERROR_FILE_NOT_FOUND 2 (0x2) The system cannot find the file specified.

Bash:将variables赋值的代码退出到命令replace

我很困惑当执行variables赋值和命令replace时,命令会返回什么样的错误代码: a=$(false); echo $? 它输出1 ,让我觉得variables赋值不会扫描或产生新的错误代码在最后一个。 但是当我尝试这个: false; a=""; echo $? 它输出0 ,显然这是什么a=""返回,它重写1返回false 。 我想知道为什么会发生这种情况,在variables赋值方面有没有其他的正常命令的特殊性? 或者仅仅是因为a=$(false)被认为是一个单一的命令,只有命令replace部分是有意义的? – 更新 – 谢谢大家,从答案和评论中我得到了一个观点:“当你使用命令replace分配一个variables时,退出状态就是命令的状态。 (by @Barmar),这个解释非常清晰,易于理解,但是对于程序员来说说话不够精确,我想从TLDP或者GNU man page等权威人士那里看到这个参考,请帮我看看出来,再次感谢!

为什么不能从主函数返回更大的值?

我试图返回一个更大的值,如1000forms,我的主要function,但是当我inputecho $? 它显示0。 如果我返回一个更小的值,如100,它会显示正确的值。 我的代码: int main(void) { return 1000; } 我们可以返回的价值是否有限制? 谢谢。

在linux shell中从“ftp”命令获得退出状态代码

我需要从命令行程序中检索退出状态代码。 不用担心,我用$ ?. 但是对于ftp,即使它没有连接,它也会打开ftp shell,所以我不能理解连接没有发生。 试试这个代码的理解: #!/bin/sh ftp 1234567 OUT=$? if [ $OUT -eq 0 ];then echo "ftp OK" else echo "ftp Error: "$OUT fi exit 0 任何帮助? 感谢菲利波

exec退出代码11的含义

我在linux web服务器上使用下面的代码 $error = exec('phantomjs table1.js', $op, $code); echo $code; // prints 11 on screen table1.js var page = require('webpage').create(); var url = 'table1.php'; page.open(url, function (status) { page.render('ss/table1.png'); phantom.exit(); }); table1.php echo '<h1>This should be converted to an image</h1>'; 我通过这个链接,但该代码不在那里列出。 任何想法这个退出代码是什么意思?

将exec'dbatch file中的退出代码传播回ant

我需要从ant中调用sbt。 我正在做这个“exec”任务如下: <target name="publish-jar"> <exec executable="sbt.bat" failonerror="true"> <arg value="publish"/> </exec> </target> 如果sbt任务失败,我需要ant任务“失败”,这就是为什么使用failonerror="true"的原因。 但是,这不起作用。 当sbt任务失败时,ant不会报告失败的构build。 这看起来像这里讨论的问题: Ant执行结果属性不起作用 。 build议的解决方法是从sbt.bat删除“/ B”。 换句话说,改变: exit /B %ERROR_CODE% 至 exit %ERROR_CODE% 但是,正如一位评论者所说: 这样做的缺点是,如果直接运行batch file进行testing,它会终止你的shell。 你可以在batch file中使用一个if和一个arg来select\ b,当ant调用它时,select正常退出。 问:是否有一个解决scheme,当发生故障时:(1)不终止调用者的shell并且(2)将退出代码传播给ant? 更新 这是运行我的ant任务的输出。 实际的错误在这里并不重要(我故意不configuration一个版本库来发布,强制错误): C:\dev\la\sdf3\modules\test>ant publish-jar Buildfile: C:\dev\la\sdf3\modules\test\build.xml publish-jar: [exec] [info] Loading global plugins from C:\Users\jn\.sbt\0.13\plugins [exec] [info] Set current project to test […]

Windows退出直stream电池电源的代码

我们有一个必须在连接到电力线的笔记本电脑上工作的过程。 如果笔记本电脑使用电池供电,则该过程必须退出。 (你可以通过variables%ERRORLEVEL%从Dos shell中读取退出代码) 有没有一个特定的代码说“你必须连接到交stream电源线?” 例如,我想向“windows生态系统”报告我的setup.exe需要在AC上。 我的安装程序没有GUI,但是它的退出代码是从父进程读取的,父进程将解码错误并提示用户。 父进程是一个很大的供应商,而不是我的,所以为了在两个进程之间进行有意义的通信,我必须使用众所周知的代码,如从Microsoft系统错误代码列表 。 是否有一个特定的Windows退出代码使用? 我发现了这一个,但我不知道这是否是最合适的: ERROR_INSUFFICIENT_POWER = 639

批次:“rd”的退出代码也是错误的

我正在写一个批处理(.bat)脚本,我需要处理删除文件夹失败的情况。 我使用%errorlevel%捕获退出代码,但在rd命令的情况下,它似乎不工作: C:\Users\edo\Desktop>rd testdir Directory is not empty C:\Users\edo\Desktop>echo %errorlevel% 0 为什么? 你有什么build议? 谢谢!

当进程被强制终止时的进程退出代码

当我们使用“任务pipe理器结束进程”命令终止Windows中的进程时,进程是否仍然会返回退出代码? 如果是这样,它返回什么退出代码? 谢谢

从batch file中获取错误代码

我有一个运行几个可执行文件的batch file,我希望它在成功时退出,但是如果退出代码<> 0则停止。我该怎么做?