如何在bash shell中以极静默模式运行MATLAB?

4

我在Makefile中使用MATLAB将一些数据转换为eps格式。但它在各个地方都显示自己的标志。

例如,当我在bash中键入:

matlab -nojvm -nodisplay -nosplash -r "display('derp');exit"

我得到:
                        < M A T L A B (R) >
              Copyright 1984-2012 The MathWorks, Inc.
                R2012a (7.14.0.739) 64-bit (glnxa64)
                          February 9, 2012



 To get started, type one of these: helpwin, helpdesk, or demo.
 For product information, visit www.mathworks.com.

 derp

我知道MATLAB不像Python一样可以直接
python -c "print 'zoom'"

但有没有办法让它停止打印MATLAB的标志?


matlab -nojvm -nodisplay -nosplash -r "display('derp');exit" > /dev/null 2> /dev/null - Manlio
这只是抑制所有输出。 关键是要打印除标志之外的所有内容。 - abo-abo
matlab -nojvm -nodisplay -nosplash -r "display('derp');exit" | tail -n +6。虽然我不认为标志很烦人 :) - Manlio
当你正在阅读半页的重要make输出时,却发现它与MATLAB标志交织在一起,这真是令人烦恼。 - abo-abo
1个回答

1

好的,我不是matlab专家,但你总可以做一些丑陋的事情:

matlab -nojvm -nodisplay -nosplash -r "display('derp');exit" | tail -n +10

请注意,"+10"可能会根据您的Matlab版本或许可证而发生变化。例如,对于课堂许可证,会有额外的3行。

还不错,虽然我更喜欢一些秘密的MATLAB开关。现在我只能希望MATLAB始终打印标志(否则我将跳过我的输出的10行:) - abo-abo
是的,我也希望如此 : )。但是我电脑上没有Matlab,所以现在这是我能做到的最好的了。(嗯,也许我可以通过我的大学VPN访问Matlab,我会尝试一下)。 - Maxime Chéramy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接