标签: exit-code

为什么我看到多个"线程0x22c8已经退出代码259(0x103)." 消息

我在Winforms应用程序中收到了大量这些消息,即使我从未明确地创建任何线程.为什么会这样?我四处寻找解释,但很难说这样的询问.

我正在使用Visual Studios 2013,这是我关注的调试输出:

The thread 0x23a4 has exited with code 259 (0x103).
The thread 0x2884 has exited with code 259 (0x103).
The thread 0x27ec has exited with code 259 (0x103).
The thread 0x1978 has exited with code 259 (0x103).
The thread 0x1534 has exited with code 259 (0x103).
The thread 0x1ad8 has exited with code 259 (0x103).
The thread 0x2938 has exited with code 259 (0x103).
The thread 0x22c8 has exited with code 259 (0x103).
Run Code Online (Sandbox Code Playgroud)

c# multithreading exit-code visual-studio

60
推荐指数
1
解决办法
6万
查看次数

你如何在Perl中同时捕获stderr,stdout和退出代码?

是否可以从Perl运行外部进程,捕获其stderr,stdout和进程退出代码?

我似乎能够组合这些,例如使用反引号来获取stdout,使用IPC :: Open3来捕获输出,使用system()来获取退出代码.

你如何一次捕获stderr,stdout和退出代码?

perl stdout exit-code

56
推荐指数
4
解决办法
5万
查看次数

从线程返回值

我如何让一个线程将一个元组或我选择的任何值返回给Python中的父元素?

python multithreading exit-code python-multithreading

56
推荐指数
6
解决办法
8万
查看次数

diff的错误退出值是什么?

diff手册页上我找到了这些退出值:

    0     No differences were found. 
    1     Differences were found.
   >1     An error occurred.
Run Code Online (Sandbox Code Playgroud)

对于不同的错误,是否有不同的退出值高于1?

bash shell diff exit-code

56
推荐指数
2
解决办法
5万
查看次数

退出Bash中命令替换的变量赋值代码

我很困惑这个命令在明确地执行变量赋值时会返回什么错误代码并且使用命令替换:

a=$(false); echo $?
Run Code Online (Sandbox Code Playgroud)

它输出1,让我认为变量赋值不会扫描或产生最后一个错误代码.但是当我尝试这个时:

false; a=""; echo $?
Run Code Online (Sandbox Code Playgroud)

它输出0,显然这是a=""返回和它覆盖1返回的false.

我想知道为什么会发生这种情况,变量赋值中是否存在与其他正常命令不同的特殊性?或者只是因为a=$(false)被认为是一个命令,只有命令替换部分才有意义?

- 更新 -

谢谢大家,从答案和评论中我得到了"当您使用命令替换分配变量时,退出状态是命令的状态." (由@Barmar提供),这个解释非常清晰易懂,但对于程序员来说说话不够精确,我想从TLDP或GNU手册页等权威人士那里看到这一点的参考,请帮我找到它出来,再次感谢!

linux bash shell exit-code

48
推荐指数
3
解决办法
4万
查看次数

为什么我的Perl脚本退出137?

有没有办法消除perl中的警告(退出代码137)?我在另一个shell脚本中运行Linux上的Perl脚本.此Perl脚本以警告和退出代码137退出.我无法确定退出代码137代表什么.

避免此警告的最佳方法是什么?我在脚本中尝试了"没有警告",并且在我的Perl脚本末尾也有一个退出0.

perl exit-code

45
推荐指数
4
解决办法
5万
查看次数

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

我的bash代码中有很多退出点.我需要在退出时做一些清理工作,所以我使用trap为这样的退出添加一个回调:

trap "mycleanup" EXIT
Run Code Online (Sandbox Code Playgroud)

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

bash signals exit-code bash-trap

42
推荐指数
4
解决办法
4万
查看次数

从批处理文件中获取错误代码

我有一个运行几个可执行文件的批处理文件,我希望它在成功时退出,但如果退出代码<> 0则停止.我该怎么办?

windows batch-file exit-code

37
推荐指数
3
解决办法
5万
查看次数

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

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

不过我想提出以下提示:

user@host ~ [%?] %
Run Code Online (Sandbox Code Playgroud)

当退出代码与0不同时:

user@host ~ %
Run Code Online (Sandbox Code Playgroud)

退出代码为0时.

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

最简单的方法是什么?

zsh exit-code

36
推荐指数
2
解决办法
8412
查看次数

在另一个脚本中获取最后一个shell命令的退出代码

我正在努力增强我的通知脚本.脚本的工作方式是我把它放在一个长时间运行的shell命令后面,然后在长时间运行的脚本完成后调用各种通知.

例如:

sleep 100; my_notify
Run Code Online (Sandbox Code Playgroud)

获取长时间运行脚本的退出代码会很好,问题是调用my_notify会创建一个无法访问$?变量的新进程.

相比:

~ $: ls nonexisting_file; echo "exit code: $?"; echo "PPID: $PPID"
ls: nonexisting_file: No such file or directory
exit code: 1
PPID: 6203
Run Code Online (Sandbox Code Playgroud)

~ $: ls nonexisting_file; my_notify      
ls: nonexisting_file: No such file or directory
exit code: 0
PPID: 6205
Run Code Online (Sandbox Code Playgroud)

my_notify脚本包含以下内容:

#!/bin/sh
echo "exit code: $?"
echo "PPID: $PPID"
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来获取上一个命令的退出代码而不会过多地改变命令的结构.我知道如果我将其更改为更好的工作time,例如my_notify longrunning_command...我的问题将得到解决,但我实际上喜欢我可以在命令结束时解决它并且我担心第二种解决方案的复杂性.

这可以完成,还是从根本上与shell的工作方式不兼容?

我的shell是,zsh但我希望它也可以使用bash.

bash shell zsh exit-code

36
推荐指数
2
解决办法
6万
查看次数