0

我在任何地方都找不到它,尝试添加--silence、--quiet 等,但脚本仍然在标准输出上打印所有内容,就好像它是交互模式一样。

我正在运行八度脚本:

octave script.m
4

1 回答 1

1

如果你在 Linux 或 Mac OS X 机器上,你可以尝试使用标准的 shell 结构来解决你的问题:

octave script.m > /dev/null

将吞噬脚本标准输出中的所有内容。

编辑 如果您关心 CPU,则您的代码要么写得不好,并且可以从重写中受益(通过在每个语句后添加至少分号),或者您可以尝试一种肮脏的解决方法。

在这种情况下,我会尝试display通过一个接受单个参数并且不执行任何操作的函数来隐藏该函数。如果你将该函数放在你的工作目录中,很多输出应该已经消失了。如果不是这种情况,则代码可能fprintf用于输出到控制台,您可以尝试隐藏该函数。但请注意,fprintf它通常也用于写入文件,并且具有更复杂的语法来正确重载。

这不是最好的事情,但它可能会产生更快的结果(并且在调试过程中会遇到很多麻烦)。

于 2012-05-06T14:29:26.357 回答