问题标签 [exit-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11064 浏览

zsh - 自定义 zsh 在显示上一个命令退出代码时的提示

%?Zsh 包括使用转义序列在提示符中显示上一个命令的返回码/退出码的能力。

但是我想得到以下提示:

当退出代码不同于 0 并且:

当退出代码为 0 时。

如果我%?单独使用它总是显示,即使%?是 0。另外我想要方括号,但只有当退出代码不是 0 时。

最简单的方法是什么?

0 投票
5 回答
17521 浏览

c++ - 如何使用 Ctrl-D 终止程序?

我正在尝试编写一个模拟计算器的简单程序。Ctrl我希望程序在+D击键时退出或关闭。我通过 stackoverflow 搜索并看到了Ctrl+CCtrl+的其他示例,A但这些示例是在 java 和 C 中的。

对于 C:

对于 java,按下 +SIGINT时会引发a。CtrlZ

我想知道我能为C++中的Ctrl+做什么...D

谢谢大家!

0 投票
2 回答
15089 浏览

php - 在php中获取脚本退出状态码

无论如何通过exec($cmd,$output,$exitCode)获取在后台运行的php脚本的退出状态代码?

例如:

如果不包含尾随的 '&' 则 $exitCode 按预期工作,否则它始终为 0。

0 投票
6 回答
42486 浏览

linux - 从 linux shell 中的“ftp”命令获取退出状态码

我需要从命令行程序中检索退出状态代码。不用担心,我用的是 $?。但是对于 ftp,即使它没有连接,它也会打开 ftp shell,所以我无法理解连接没有发生。

试试这个代码来理解:

有什么帮助吗?谢谢菲利波

0 投票
3 回答
1213 浏览

zsh - 如何在 ZSH 中重置提示时保持上一个命令的退出状态?

我正在尝试制作一个 über-simple(单字符)提示,为我提供尽可能多的信息。这是我目前拥有的(拥有了很长时间,不记得我在哪里找到了原版):

这相当简单;它在渲染时将提示初始化为命令模式,并:在 vi 的“命令”模式下显示提示,在 vi 的“插入”模式下显示>提示(通过更改)。psvar[1]此外,如果您以 root 身份操作,:则替换为 ,并且字符的颜色显示最后一个命令的退出状态。#

我的问题:

当键盘映射发生变化时(即,当我切换“命令”和“插入”模式时,例如,a然后使用转义键,$?退出状态被成功0状态覆盖,从而导致提示显示绿色而不是红色(即使上一个命令失败)。如何保存或设置提示,以便%(?|…|…)部分$PS1正确显示发送到 shell 的最后一个命令的退出状态?

0 投票
1 回答
1525 浏览

wix - 如果产品已使用 WiX 安装,如何将 MSI 退出代码设置为 0?

我的 WiX 设置中已经有以下行来检查当前版本是否已安装:

<UpgradeVersion OnlyDetect='yes' Property='NEWPRODUCTFOUND' Minimum='$(var.ProductVersion)' IncludeMinimum='no' />

MSI 退出并显示消息和退出代码“1638”。但是,此 MSI 是将多个 MSI 链接在一起的引导程序的一部分 - 我希望引导程序继续并安装以下 MSI。

如何告诉 WiX/MSI 以退出代码 0 退出且没有消息对话框?

我可以修改引导程序,但更愿意将退出代码设置为 0。

(确切的退出代码是:ERROR_PRODUCT_VERSION -“已安装此产品的另一个版本。无法继续安装此版本。要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序。”)

0 投票
7 回答
9878 浏览

c - main函数的返回值范围

标准对主要返回值范围有什么看法?说最多只有255?

因为

0 投票
1 回答
535 浏览

macos - osx: ld 返回码

我正在尝试链接一些静态库以使用构建脚本为 iOS 创建最终的可执行文件。我的问题是它ld总是以代码 136 退出。我的问题是:我怎样才能找出代码 136 的含义?man ld根本没有提到任何返回码。我找到了两个系统错误代码列表,但没有 ld: 系统错误代码从 0 到 -261系统错误代码从 1 到 32767

或者,我怎样才能ld告诉我这个问题。我已经尝试了所有的日志记录选项,但没有一个可以打印任何东西。

0 投票
3 回答
13444 浏览

c# - 使用 Environment.ExitCode 与从 Main 返回 int

我打算在我的一个 shell 脚本中使用 C# 可执行文件的返回码。我有两个选择:

从 main 方法返回一个 int 值

(或者)

使用带有退出代码的 Environment.Exit

使用上述任何一种方法从可执行文件返回值是否可以?还是其中一个优先于其他?

0 投票
4 回答
56808 浏览

bash - 如何在 Bash 脚本中捕获退出代码

我的 bash 代码中有很多退出点。我需要在退出时做一些清理工作,所以我使用陷阱为退出添加回调,如下所示:

问题是退出代码不同,我需要做相应的清理工作。我可以在 mycleanup 中获得退出代码吗?