问题标签 [exitstatus]

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 回答
39 浏览

bash - 失败条件的退出状态是什么?

$?如果失败,上述条件/测试后的价值是多少?我可以假设它会一直如此1吗?

编辑:阅读答案后,我意识到我的问题并不准确。我的意思是“如果没有发生错误,它会一直1如此吗?”。

0 投票
7 回答
6664 浏览

bash - 如何判断 bash 脚本中的任何命令是否失败(非零退出状态)

我想知道 bash 脚本中的任何命令是否以非零状态退出。

我想要类似于set -e功能的东西,除了我不希望它在命令以非零状态退出时退出。我希望它运行整个脚本,然后我想知道:

a) 所有命令以退出状态 0 退出- 或
-
b) 一个或多个命令以非零状态退出


例如,给定以下内容:

我希望所有三个命令都运行。运行脚本后,我想要指示至少有一个命令以非零状态退出。

0 投票
1 回答
109 浏览

android - RunTime.exec 不从进程返回错误

我必须开发一个从 whatsapp 数据库中读取消息的应用程序。

只有当我使用 sqlite3(例如 sqlite34 而不是 sqlite3)出错时,才会出现错误。但是当我在其他语句中出错时(例如数据库而不是数据库),没有错误出现。这意味着 exec 只触发第一个语句,其他两个语句不会被触发。

0 投票
1 回答
4247 浏览

windows - Windows上的golang cgo退出状态2

试图

我想在我的Windows 8.1机器上编译以下代码片段并Go 1.8.1安装。

这是一个有效的Ideone Snippet

问题

虽然ideone按预期运行代码段,但我自己的机器上的编译以某种方式失败:

$ go build -x给出相同的输出)

在谷歌搜索了几个小时没有任何有用的结果之后,我现在很难坚持这一点。

环境

问题

有谁知道为什么会这样?

我个人的猜测是 MingW 安装有问题。如果是这样,我将不胜感激如何为 cgo 正确设置 MingW。

0 投票
1 回答
106 浏览

shell - shell脚本:执行命令的退出状态不正确

我想获得作为参数传递的命令的退出状态(到我的 sh 脚本调用a.sh)。

我试过了:

一旦执行:

但是,如果我直接在 shell 中运行命令,我会看到:

我的脚本应该是什么样子才能获得正确的状态1而不是0执行的命令?

0 投票
1 回答
669 浏览

python - 使用 python 的 Windows 清单

我正在尝试使用以下功能为一组 Windows 服务器创建库存报告。但是,这个函数总是无法对所有主机进行 ping 测试,尽管苹果可以从命令行干净地 ping 一些主机。尝试了多种组合,无法弄清楚是什么限制了它击中 ping pass 块?请建议,

Hostlist.txt - 每行包含一个主机名

0 投票
3 回答
96 浏览

bash - 重击美元?变量赋值

我刚开始学习 bash 并且正在阅读有关变量的$?信息。据我了解,$?分配给执行的最后一个命令的退出状态。

例如

将产生 1,并且

将产生 0

当我将这些与 if/for 块结合使用时,事情会变得更加复杂。手册页内容如下:

for 名称[in 单词... ]; do 命令; done

为列表中的每个成员执行命令。

循环为项目列表中的for每个成员执行一系列命令。如果in WORDS ...;不存在,则in "$@"假定。对于WORDS中的每个元素,将NAME设置为该元素,并执行命令

退出状态:

返回最后执行的命令的状态。

这意味着:

将产生 1,因为执行的最后一个命令为假。但

或者

尽管 false 是最后执行的命令,但将产生 0。

我的猜测是$?进入 for/if 块时变量设置为 0。我错过了什么吗?

0 投票
0 回答
340 浏览

c - C编程——退出状态打印

我是 C 编程新手,被要求编写一个具有以下要求的简单程序:

  • 创建一个单独的进程来执行外部程序,doStuff

  • 等待 10 秒

  • SIGUSR1向子进程发送信号,并且

  • 获取并打印子进程的退出状态。

我真的没有doStuff和我在一起。

我不确定如何满足最后一个要求,我应该使用waitpid()吗?我还没学会呢。我可以知道如何将其应用于我的程序

这是我做的代码,我知道很简单,所以我不确定我做对了。任何人都可以让我知道我在正确的方向上做吗?

太感谢了。

0 投票
1 回答
6531 浏览

arduino-ide - 退出状态 1 为板 Arduino/Genuino Uno 编译错误

我使用 arduino IDE 一年以来使用旧版本 1.5.8 在我更新了 arduino 的版本之后(由于旧版本中的一些错误),即使我编译了一个空的默认草图,我也会收到这个错误:

我在论坛和 stackoverflow 上尝试了很多解决方案,没有解决我的错误。

我该怎么办 ???

另外,我怀疑我最近安装在笔记本电脑中的 NPAV 防病毒软件可能会导致错误,因为扫描显示一些 arduino 文件是威胁......但我不确定这是否是问题所在。由于 NPAV 是付费软件,因此我没有删除它以查看错误是否发生。虽然我尝试禁用 NPAV 但没有帮助。

0 投票
1 回答
98 浏览

linux - 子脚本中的退出代码不正确

我有一个父脚本,在后台执行一个子脚本:

子脚本:

如果我用正确的 $param1 和 $param2 执行 childScript.sh,$? 将返回 0。如果 $param1 和 $param2 不正确,$? 将返回 1。

但无论我使用 parent.sh 发送什么 $param1 和 $param2,$? 总是返回 0。为什么如果我从 parent.sh 发送不正确的 $param1 和 $param2,$?在 childScript.sh 返回 0?