【发布时间】:2012-05-06 12:55:53
【问题描述】:
我在任何地方都找不到它,尝试添加--silence、--quiet 等,但脚本仍然在标准输出上打印所有内容,就好像它是交互模式一样。
我正在运行 octave 脚本:
octave script.m
【问题讨论】:
我在任何地方都找不到它,尝试添加--silence、--quiet 等,但脚本仍然在标准输出上打印所有内容,就好像它是交互模式一样。
我正在运行 octave 脚本:
octave script.m
【问题讨论】:
如果您使用的是 Linux 或 Mac OS X 机器,您可以尝试使用标准的 shell 结构来解决您的问题:
octave script.m > /dev/null
将吞噬脚本标准输出中的所有内容。
编辑 如果 CPU 是您关心的问题,那么您的代码要么写得不好,并且可以从重写中受益(通过在每个语句后添加至少分号),或者您可以尝试一种肮脏的解决方法。
在这种情况下,我会尝试通过一个接受单个参数且不执行任何操作的函数来隐藏 display 函数。如果你将该函数放在你的工作目录中,很多输出应该已经消失了。如果不是这种情况,代码可能使用fprintf 输出到控制台,您可以尝试隐藏该函数。但请注意,fprintf 也常用于写入文件,并且具有更复杂的语法以正确重载。
这不是最好的做法,但它可能会产生更快的结果(并且在调试过程中会遇到很多麻烦)。
【讨论】: