Octave 不返回退出代码

Octave not returning exit code

在 Lubuntu 18.04 和 Octave 4.2.2 下,此脚本

#!/usr/bin/octave

exit(1);

使用

从命令行执行
$ ./exitscript.m

总是returns这个输出

terminate called after throwing an instance of 'octave::exit_exception'
panic: Aborted -- stopping myself...
attempting to save variables to 'octave-workspace'...
save to 'octave-workspace' complete
octave exited with signal 6

并提示输入退出代码(在执行命令后立即)

$ echo $?

始终returns0,忽略传递给系统的值。

相关bug report.

这看起来像是 Octave 4.2 中的错误。 exit 不应该崩溃。 (惊喜!)

从 Octave 4.4.0 开始,它似乎已在较新版本的 Octave 中得到修复。我认为你需要升级,在这里。

不幸的是,大多数 Linux 发行版都附带相当旧的 Octave 版本。要获得更新的 Octave 版本,您可以安装 4.4.x 或 5.1.x Octave using Flatpak 或从源代码构建它。