使用八度无头

时间:2011-05-05 19:57:08

标签: terminal octave headless

是否有可能使用Octave无头。

像这样的东西 octave < "5+4" >result.txt

2 个答案:

答案 0 :(得分:7)

使用

octave --silent --eval 5+4 > result.txt

你会得到

ans =  9
result.txt中的

。有关命令行参数的详细信息,请参阅octave --help

然而,使用ans =可能会删除这个臭名昭着的sed,例如

octave --silent --eval 'x=5+4; y=x+1; disp(y)' | sed -e 's/ans = //' >> result.txt

10中添加适当的结果(result.txt)。

将它包装成bash脚本应该不会太难。

答案 1 :(得分:5)

总是可以选择编写脚本文件,将计算结果保存到文本文件中。然后在调用八度时,你只需:

octave scriptname.m

例如: 的 testfile.m

Return = 5+4;
save('results.txt','Return')

然后从命令行:

octave -q testfile.m

你应该在名为 results.txt 的文件中得到你想要的结果,然后它会立即终止。这个选项不起作用有什么原因吗?