使用八度无头

Mhh*_*ker 7 terminal headless octave

是否有可能使用Octave无头.

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

chl*_*chl 7

运用

octave --silent --eval 5+4 > result.txt
Run Code Online (Sandbox Code Playgroud)

你会得到

ans =  9
Run Code Online (Sandbox Code Playgroud)

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

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

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

在其中添加适当的result(10)result.txt.

将它包装到bash脚本中应该不会太难.


dyn*_*ous 5

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

octave scriptname.m
Run Code Online (Sandbox Code Playgroud)

例如: testfile.m

Return = 5+4;
save('results.txt','Return')
Run Code Online (Sandbox Code Playgroud)

然后从命令行:

octave -q testfile.m
Run Code Online (Sandbox Code Playgroud)

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