Ruby反引号代码以136退出?

ras*_*ani 0 ruby shell

我有一个ruby脚本,通过反引号执行另一个ruby脚本.像这样:

output = `#{name}/#{sccript} --list`
Run Code Online (Sandbox Code Playgroud)

在某些情况下(我在二进制包的构建时运行它并且有多个相同脚本运行的实例),这将失败.

输出为0长度,$?设置为136.

会有什么想法导致这种情况?

Ken*_*oom 9

退出代码 136在129-255范围内,表示由Unix信号终止的作业.

要找出哪个信号,减去128,你会发现它的信号8 : SIGFPE. 一个可能的原因可能是在C程序中整数除零.