Terminal 使用八度无头

Terminal 使用八度无头,terminal,octave,headless,Terminal,Octave,Headless,是否有可能使用八度无头 像这样的 倍频程result.txt 好吧,总是可以选择编写脚本文件,将计算结果保存到文本文件中。然后在调用倍频程时,只需执行以下操作: octave scriptname.m 例如: testfile.m Return = 5+4; save('results.txt','Return') 然后从命令行: octave -q testfile.m 您应该在一个名为results.txt的文件中获得所需的结果,该文件将在之后立即终止。这个选项不起作用有什么原因吗?

是否有可能使用八度无头

像这样的

倍频程<“5+4”>result.txt

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

octave scriptname.m
例如: testfile.m

Return = 5+4;
save('results.txt','Return')
然后从命令行:

octave -q testfile.m
您应该在一个名为results.txt的文件中获得所需的结果,该文件将在之后立即终止。这个选项不起作用有什么原因吗?

使用

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
result.txt
中添加适当的结果(
10

将其封装到
bash
脚本中应该不会太难