7

Is there a possibility to use Octave headless.

Something like this octave < "5+4" >result.txt

4

2 回答 2

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将其包装到脚本中应该不会太难。

于 2011-05-16T20:25:00.250 回答
5

好吧,总是可以选择编写一个脚本文件,将计算结果保存到文本文件中。然后在调用 octave 时,您只需执行以下操作:

octave scriptname.m

例如: testfile.m

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

然后从命令行:

octave -q testfile.m

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

于 2011-05-09T15:37:45.450 回答