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 或从源代码构建它。
在 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 或从源代码构建它。