我无法在任何地方找到它,尝试添加--silence, - quiet等,但脚本仍然会在stdout上打印所有内容,就好像它是交互模式一样。
我正在运行八度脚本:
octave script.m
答案 0 :(得分:1)
如果您使用的是Linux或Mac OS X计算机,则可以尝试使用标准shell结构来解决问题:
octave script.m > /dev/null
将从脚本中标记输出上的所有内容。
修改强> 如果CPU是您关注的问题,那么您所拥有的代码编写得很糟糕,并且会从重写中受益(通过在每个语句后添加至少分号),或者您可以尝试一种肮脏的解决方法。
在这种情况下我尝试的是,通过一个带有单个参数且不做任何事情的函数来遮蔽display
函数。如果将该函数放在工作目录中,那么很多输出应该已经消失。如果不是这种情况,代码可能正在使用fprintf
输出到控制台,您可以尝试遮蔽该功能。但请注意,fprintf
也常用于写入文件,并且具有更复杂的语法以便正确地过载。
这不是最好的事情,但它可能会产生更快的结果(在调试过程中会遇到很多麻烦)。